How to connect fpga subsystems w/o using physical fpga pins
Hello,
I’m designing a system using the DE10-Nano. I’m designing with the Quartus Block Editor and it’s logic primitives. The system consists of a number of subsystem BDF files with I/O buses, that I then convert to BSF, bring the BSFs into a BDF system schematic and connect the buses in that system schematic.
But I’m missing something fundamental about how to connect my BDF buses. I’ve been assigning input and output buses to primitive pins in Block Editor, and consequently the buses show up on my system schematic. However, today I fired up Pin Planner and discovered those pins have been automatically assigned to actual very limited and valuable FPGA pins, and many of them are using even more limited GPIO pins. Until seeing this, I’d assumed my pins were symbolic internal fabric connections, not actual FPGA pins.
So, I tried deleting some of my pins, but the bus they were connected to also disappears from the system schematic, and I can no longer connect my subsystems.
There must be a way around such a profound limitation. Any help greatly appreciated.
TIA!
Bill McDonald
The All Pins list at the bottom of the Pin Planner shows all the top-level I/O signals as determined by Quartus that you can connect to I/O pins, not the signals that you've assigned to physical I/O pins of the device. Again, if this is not what you expect for signals that should get connected outside the device and that most of these 117 are supposed to be internal signals, then it is probably because you have used the pin symbol in the schematic editor on all of these signals. The reddish brown pins you see in the package view (the graphical view of the chip) are the manual pin assignments that you created. You don't have to assign all the signals in the All Pins list to physical I/O pins, but again, they are showing up there because Quartus thinks they are top-level I/O that need pin location assignments.
As for the design schematic, you have to add names to the wires. Right-click a bus, go to Properties, and add the name. The end of the bus/wire will have an x on it and will connect to another bus/wire with the same name.