aignacio / ravenoc

RaveNoC is a configurable HDL NoC (Network-On-Chip) suitable for MPSoCs and different MP applications
MIT License
148 stars 32 forks source link

FPGA Implementation Multiple Driver Error #17

Closed kutaybulun closed 3 months ago

kutaybulun commented 3 months ago

Hello!

When I try to implement the design in Vivado, I get the error in the picture. Is multiple drivers intended for the functionality of the design or should it be dealt with?

Thank you for your support! multidriver

aignacio commented 3 months ago

Hey @kutaybulun, how did you integrate the design?

kutaybulun commented 3 months ago

Hello again, I selected the ravenoc.sv module as the top level. I do not use a constraint file. (.xdc) The vivado version I am using is 2018.3. In this way, the synthesis flow was completed successfully. However, I am getting a DRC error in the implementation flow. When I look at the details of the error, I see that it is "Multiple Driver Nets" (I shared the image of the error in the issue above). My aim was only to see that the synthesis and implementation flows went smoothly. Is there anything I did wrong or missing? Thank you for your help! top

aignacio commented 3 months ago

Hey @kutaybulun,

The Ravenoc wrapper only exists to facilitate testing through Cocotb, it's not meant to be used for synthesis, also there might be some parameters required to adjust depending on how it's integrated. If you want to synthesize, look at this project here.

Here is the NoC integration in the MPSoC.

kutaybulun commented 3 months ago

Hey, Just to clarify, I didn't use the ravenoc_wrapper for synthesis or implementation. For both synthesis and implementation, I used ravenoc.sv as the top module.