fhdl/verilog: sort clock domains by name
This commit is contained in:
parent
9a18a9df3f
commit
2e14569b5c
|
@ -1,4 +1,5 @@
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
from operator import itemgetter
|
||||||
|
|
||||||
from migen.fhdl.structure import *
|
from migen.fhdl.structure import *
|
||||||
from migen.fhdl.structure import _Operator, _Slice, _Assign
|
from migen.fhdl.structure import _Operator, _Slice, _Assign
|
||||||
|
@ -171,7 +172,7 @@ def _printcomb(f, ns, display_run):
|
||||||
|
|
||||||
def _printsync(f, ns, clock_domains):
|
def _printsync(f, ns, clock_domains):
|
||||||
r = ""
|
r = ""
|
||||||
for k, v in f.sync.items():
|
for k, v in sorted(f.sync.items(), key=itemgetter(0)):
|
||||||
r += "always @(posedge " + ns.get_name(clock_domains[k].clk) + ") begin\n"
|
r += "always @(posedge " + ns.get_name(clock_domains[k].clk) + ") begin\n"
|
||||||
r += _printnode(ns, _AT_SIGNAL, 1, insert_reset(clock_domains[k].rst, v))
|
r += _printnode(ns, _AT_SIGNAL, 1, insert_reset(clock_domains[k].rst, v))
|
||||||
r += "end\n\n"
|
r += "end\n\n"
|
||||||
|
|
Loading…
Reference in New Issue