-
Notifications
You must be signed in to change notification settings - Fork 250
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
ecp5: IOLOGIC improvements #340
Conversation
Signed-off-by: David Shah <[email protected]>
Signed-off-by: David Shah <[email protected]>
Signed-off-by: David Shah <[email protected]>
Signed-off-by: David Shah <[email protected]>
Signed-off-by: David Shah <[email protected]>
Signed-off-by: David Shah <[email protected]>
This is extremely nice! |
How is the combination of a IODDRX1F for i/o and OFS1P3DX for OE handled? |
It will be packed unless there is a mismatch between clock or reset signal; then it would be an error. |
Excellent. I have an option of packing an SDR or DDR register into OE site, right? |
Only an SDR one, I'm not sure if DDR tristate (outside of memory DQS mode - and even then given it is fed a 2x clock it's more like SDR with 2x gearing than DDR) is even supported by hardware |
Ah OK. It's interesting that some vendors support it and some do not. Looks like Xilinx and Altera do. |
This implements most of the missing IOLOGIC features, in particular:
syn_useioff
attribute (same as Diamond) to enable packing a TRELLIS_FF into the IOLOGIC. Tristate flip flops can be combined with output DDRSee SymbiFlow/prjtrellis#107