Closed ducky64 closed 6 years ago
Heh, derp, needed to update icestorm tools. Arachne runs through the design now. That being said, the pin doesn't seem to do anything when the SB_IO_OD is instantiated, whereas it has the proper behavior in iCEcube, or when the output is connected directly with arachne. So SB_IO_OD still appears to be broken.
Thanks for the bug report! Fixed in 161e349
While yosys + arachne seems to work with the RGB pins in open-drain GPIO mode by setting the pins in the pcf file and using it as a normal signal output, the results appear incorrect (pin does nothing - stay in tristate) when a SB_IO_OD block is instantiated and connected to the output.
Note that explicit SB_IO_OD instantiation is required by iCEcube, and works as expected there.
~arachne fails with this error when running on a design with a
SB_IO_OD
(using the RGB pins in open-drain GPIO mode) block:~~The code compiles fine in iCEcube, so I'm not sure what's going on here. While arachne allows signals to be directly connected to the RGB pins, iCEcube requires that they be connected to a
SB_IO_OD
- so it would appear impossible to get the same code to compile through both toolchains.~and the relevant line in the pcf file:
~Support for
SB_IO_OD
at all seems to be a new-ish feature, since a not-that-old version of arachne used to error out withfatal error: unknown model `SB_IO_OD'
.(separated out from #100, since this is failing to place/route with a presumably good design, instead of just a error message issue)~