Skip to content
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

Add RZ-EasyFPGA A2.2 #123

Merged
merged 5 commits into from
Nov 25, 2020
Merged

Add RZ-EasyFPGA A2.2 #123

merged 5 commits into from
Nov 25, 2020

Conversation

mogery
Copy link
Contributor

@mogery mogery commented Nov 24, 2020

This is a relatively cheap FPGA dev board, often found on Aliexpress. It uses the Cyclone IV EP4CE6E22C8.

Some information regarding the pinout was taken from this repo.

Copy link
Member

@whitequark whitequark left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, shouldn't perhaps more resources use Attrs(io_standard=)? (I'm not sure whether Quartus needs this or not.)

nmigen_boards/rz_easyfpga_a2_2.py Outdated Show resolved Hide resolved
nmigen_boards/rz_easyfpga_a2_2.py Outdated Show resolved Hide resolved
nmigen_boards/rz_easyfpga_a2_2.py Outdated Show resolved Hide resolved
nmigen_boards/rz_easyfpga_a2_2.py Outdated Show resolved Hide resolved
nmigen_boards/rz_easyfpga_a2_2.py Outdated Show resolved Hide resolved
nmigen_boards/rz_easyfpga_a2_2.py Outdated Show resolved Hide resolved
nmigen_boards/rz_easyfpga_a2_2.py Outdated Show resolved Hide resolved
@mogery
Copy link
Contributor Author

mogery commented Nov 24, 2020

Also, shouldn't perhaps more resources use Attrs(io_standard=)? (I'm not sure whether Quartus needs this or not.)

I don’t think Quartus needs them, they worked fine without the io_standard, but also I’m not very sure what to specify there and I don’t want to get it wrong and mess something up.

@whitequark
Copy link
Member

also I’m not very sure what to specify there and I don’t want to get it wrong and mess something up.

If there is an SDC file provided by the board vendor, that would be a good place to copy things from.

@mogery
Copy link
Contributor Author

mogery commented Nov 24, 2020

also I’m not very sure what to specify there and I don’t want to get it wrong and mess something up.

If there is an SDC file provided by the board vendor, that would be a good place to copy things from.

There isn’t AFAIK.

 * Changed name of reset button and added default_rst.
 * Added nCEO reserve override in toolchain_prepare.
 * Renamed lcd to lcd_hd44780, merged data lines into one subsignal, and changed direction to I/O.
 * Changed 7seg to use Display7SegResource + display_7seg_ctrl.
 * Added labels to the I2C resources.
 * Added forgotten Buzzer resource.
@mogery
Copy link
Contributor Author

mogery commented Nov 25, 2020

also I’m not very sure what to specify there and I don’t want to get it wrong and mess something up.

If there is an SDC file provided by the board vendor, that would be a good place to copy things from.

There isn’t AFAIK.

Couldn't find it after a while of digging through their website. I'll try shooting them an email.

@whitequark whitequark merged commit b90a89d into amaranth-lang:master Nov 25, 2020
@whitequark
Copy link
Member

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants