@@ -86,7 +86,8 @@ def iter_ports(self, dir=None):
8686 if port_dir == dir :
8787 yield port
8888
89- def add_driver (self , signal , domain = None ):
89+ def add_driver (self , signal , domain = "comb" ):
90+ assert isinstance (domain , str )
9091 if domain not in self .drivers :
9192 self .drivers [domain ] = SignalSet ()
9293 self .drivers [domain ].add (signal )
@@ -97,12 +98,12 @@ def iter_drivers(self):
9798 yield domain , signal
9899
99100 def iter_comb (self ):
100- if None in self .drivers :
101- yield from self .drivers [None ]
101+ if "comb" in self .drivers :
102+ yield from self .drivers ["comb" ]
102103
103104 def iter_sync (self ):
104105 for domain , signals in self .drivers .items ():
105- if domain is None :
106+ if domain == "comb" :
106107 continue
107108 for signal in signals :
108109 yield domain , signal
@@ -111,7 +112,7 @@ def iter_signals(self):
111112 signals = SignalSet ()
112113 signals |= self .ports .keys ()
113114 for domain , domain_signals in self .drivers .items ():
114- if domain is not None :
115+ if domain != "comb" :
115116 cd = self .domains [domain ]
116117 signals .add (cd .clk )
117118 if cd .rst is not None :
@@ -129,7 +130,7 @@ def iter_domains(self):
129130 yield from self .domains
130131
131132 def add_statements (self , domain , * stmts ):
132- assert domain is None or isinstance (domain , str )
133+ assert isinstance (domain , str )
133134 for stmt in Statement .cast (stmts ):
134135 stmt ._MustUse__used = True
135136 self .statements .setdefault (domain , _StatementList ()).append (stmt )
@@ -338,7 +339,7 @@ def _create_missing_domains(self, missing_domain, *, platform=None):
338339
339340 new_domains = []
340341 for domain_name in collector .used_domains - collector .defined_domains :
341- if domain_name is None :
342+ if domain_name == "comb" :
342343 continue
343344 value = missing_domain (domain_name )
344345 if value is None :
@@ -589,7 +590,7 @@ def add_signal_name(signal):
589590 add_signal_name (port )
590591
591592 for domain_name , domain_signals in self .drivers .items ():
592- if domain_name is not None :
593+ if domain_name != "comb" :
593594 domain = self .domains [domain_name ]
594595 add_signal_name (domain .clk )
595596 if domain .rst is not None :
0 commit comments