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

DE0-Nano Board with VexRiscV: IO and Fit Design Issues Including Specific Command Used #389

Open
Tahamermer opened this issue Feb 4, 2024 · 3 comments

Comments

@Tahamermer
Copy link

Hello VexRiscV Community,

I've been trying to run my VexRiscV project on my DE0-Nano FPGA board and encountered two issues. I aimed to configure the project for a Cyclone IV FPGA following the guide on VexRiscV GitHub. However, when compiling my design in Quartus, I received the following errors:

Error (171000): Can't fit design in device - indicating that my design does not fit into the FPGA device I'm attempting to use.
Error (169282): There are 145 IO output pads in the design, but only 139 IO output pad locations available on the device. - indicating that my design has more IO output pads than what's available on the device.
For generating the Verilog code, I used the specific command sbt "runMain vexriscv.demo.GenFull". Is there a particular configuration or step required to adapt the design for the Cyclone IV? Do you have any suggestions or experiences in overcoming these errors?

Any help or guidance would be greatly appreciated. Thank you in advance!

@Dolu1990
Copy link
Member

Dolu1990 commented Feb 5, 2024

Hi,

You need to select a FPGA with more IO.

@Tahamermer
Copy link
Author

Hello ,

Actually I want a add some custom ISA functions in VexRiscv.Do you any advice ?

I will try Briey SOC for de0 nano
https://drive.google.com/drive/folders/0B-CqLXDTaMbKZGdJZlZ5THAxRTQ?usp=sharing
in this link. But I want to know about how can I try to integrate own custom instruction's in BrieySOC.

Any help or guidance would be greatly appreciated. Thank you in advance!

@Dolu1990
Copy link
Member

Hi,

I would say, add an instance of that plugin (https://github.com/SpinalHDL/VexRiscv?tab=readme-ov-file#add-a-custom-instruction-to-the-cpu-via-the-plugin-system)

into that list :

val config = BrieyConfig(

That's the symplest way.

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

No branches or pull requests

2 participants