the assignment of a wire from an input configured pin must happen through individual...
authorNeel <neelgala@gmail.com>
Sat, 14 Apr 2018 11:11:00 +0000 (16:41 +0530)
committerNeel <neelgala@gmail.com>
Sat, 14 Apr 2018 11:11:00 +0000 (16:41 +0530)
commit65ac2b19eb021bec3f5c6f2043e19d56a4ca5d7b
treec4be698db0dd10badb96333f5498f4430271e000
parentadb45f01714118da610f07a500db791ad5e8a126
the assignment of a wire from an input configured pin must happen through individual rules. The pinmuxing table might be defined such a way that input pins pin0 and pin2 drive the same function wrfunc. So pin0 using wrcell0_mux to assign wrfunc and pin2 uses wrcell2_mux to assign the same write again. Within the same rule this will cause a multi-driven issue. BSV takes care of this issue by generating an implicit priority between the rules. If rule-A is written before rule-B, then the effects of rule-B will be shadowed i.e only the output of rule-A will be visible.
src/bsv/actual_pinmux.py