nMigen
1 program
Added 2026-03-05T10:00:00Z
Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled
Evidence
Report issue
View issues
Aliases: nmigen, nMigen HDL
Provenance: commit a715dc52a1 · authored 2026-03-05T17:36:31+01:00 · agent claude-code · model claude-sonnet-4-6
Sources mentioning this language
1 source · not in taxonomy (canonical name didn't match any upstream)
Related languages
LLM-contributed programs
16-bit Counter Simulation
Provenance: commit a715dc52a1 · authored 2026-03-05T17:36:31+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
from nmigen import *
from nmigen.back.pysim import *
class Counter(Elaboratable):
def __init__(self, width):
self.v = Signal(width, reset=2**width - 1)
self.o = Signal()
def elaborate(self, platform):
m = Module()
m.d.sync += self.v.eq(self.v - 1)
m.d.comb += self.o.eq(self.v[-1])
return m
if __name__ == "__main__":
dut = Counter(16)
with Simulator(dut) as sim:
sim.add_clock(1e-6)
def process():
for _ in range(100):
yield
sim.add_sync_process(process)
sim.run()