-
Notifications
You must be signed in to change notification settings - Fork 248
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Several MachXO2 devices appear to be broken #1423
Comments
cc @cr1901 |
@whitequark Feel free to remove MachXO devices from list, that was anyway in very early stages of reversing for some time and there was just no interest in those. Other devices do build but they also take lot of time due to how prjtrellis is generating data, so those that were most used are those that were enabled by default (1200 and 6900) So MachXO2 and MachXO3 should both work just fine, if not that is some regression, but MachXO does not work anyway. |
Okay. I've now changed the default to "every device that builds", to work the same way as every other target. It does take a bit of time admittedly. |
@whitequark That is fine, but for oss-cad-suite builds it will probably be need to be limited to just few since chip database space takes a lot of space. I would like to convert it to be one of Himbaechel uarch, since it does not have much users, but would need some help from @gatecat mostly converting from prjtrellis data or redoing prjtrellis to be able to export data in more convenient format. |
MachXO2 databases are not compressed/deduplicated like ECP5 databases are. I didn't think it was worth the complexity for such small targets (and also, ECP5 tile types and naming especially are much more regular). I don't know why writing out the DBs would take a long time, considering ICE40 and ECP5 also use Python exports. When I was creating the |
I'm testing nextpnr with prjtrellis commit YosysHQ/prjtrellis@14ac883fa.
The four *X suffixed devices fail to generate chipdb:
For some reason the MachXO2 target doesn't follow what iCE40, ECP5, etc were doing and only builds two devices (probably it's too slow?), which was hiding this problem.
The text was updated successfully, but these errors were encountered: