Learn MYHDL with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
1
Blink LED
from myhdl import block, always_seq, Signal, intbv
@block
def BlinkLED(clk, led):
counter = Signal(intbv(0)[24:])
@always_seq(clk.posedge, reset=None)
def logic():
counter.next = counter + 1
led.next = counter[23]
return logic
Toggle an LED using a clocked process in MyHDL.
2
2-bit Counter
from myhdl import block, always_seq, Signal, intbv
@block
def Counter2Bit(clk, reset, count):
cnt = Signal(intbv(0)[2:])
@always_seq(clk.posedge, reset=reset)
def logic():
cnt.next = cnt + 1
count.next = cnt
return logic
A synchronous 2-bit counter using MyHDL.
3
2-input AND Gate
from myhdl import block, Signal
@block
def AndGate(A, B, Y):
@always_comb
def logic():
Y.next = A & B
return logic
Implement a 2-input AND gate using MyHDL.