mirror of https://github.com/YosysHQ/icestorm.git
Allow prefixes in multiple chained statements.
IE
```
lutff_1 {
lutff_1/out -> local_g2_1 -> lutff_1/in_0
local_g2_2 -> lutff_1/in_3
local_g2_7 -> lutff_1/in_2
}
```
This commit is contained in:
parent
353a338505
commit
f7e9fec63a
|
|
@ -803,7 +803,11 @@ class LogicCell:
|
|||
self.seq_bits[2] = '1'
|
||||
elif fields == ['async_setreset']:
|
||||
self.seq_bits[3] = '1'
|
||||
elif len(fields) >= 3 and (fields[1] == '->' or fields[1] == '<->'):
|
||||
elif len(fields) > 3 and (fields[1] == '->' or fields[1] == '<->'):
|
||||
self.read(fields[:3])
|
||||
self.read(fields[2:])
|
||||
return
|
||||
elif len(fields) == 3 and (fields[1] == '->' or fields[1] == '<->'):
|
||||
prefix = 'lutff_%d/' % self.index
|
||||
|
||||
# Strip prefix if it is given
|
||||
|
|
@ -960,7 +964,10 @@ class IOBlock:
|
|||
== ("padin_glb_netwk", fields[2][10:])]
|
||||
assert len(bit) == 1
|
||||
self.tile.ic.extra_bits.add(bit[0])
|
||||
elif len(fields) >= 3 and (fields[1] == '->' or fields[1] == '<->'):
|
||||
elif len(fields) > 3 and (fields[1] == '->' or fields[1] == '<->'):
|
||||
self.read(fields[:3])
|
||||
self.read(fields[2:])
|
||||
elif len(fields) == 3 and (fields[1] == '->' or fields[1] == '<->'):
|
||||
prefix = 'io_%d/' % self.index
|
||||
|
||||
# Strip prefix if it is given
|
||||
|
|
|
|||
Loading…
Reference in New Issue