Forum Discussion
How to connect fpga subsystems w/o using physical fpga pins
- 4 years ago
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.
Many thanks, your latest further clarifies things.
As before, my comments embedded in red.
By green pins I mean pins that have assignments made to them (filled shapes), not the colors used to identify the functions of a pin or its I/O bank, etc. When you manually make a pin assignment, the pin turns reddish-brown. When you reserve a pin, it turns blue. Thanks, very helpful. As to green fill, I’m not seeing it. I’ve attached a clip of my Pin Planner. Regardless, the list at bottom of Pin Planner shows 117 assignments, which apparently is max available as my design uses a lot more already.
As far as lack of pins is concerned, you only connect top-level I/O, the signals that need to connect to the outside world, to actual pins. This is what I understood from your previous; thanks for confirmation. Figuring out how to do this will solve my problem. I think the "pins" you are thinking of are the pin symbols in the schematic editor. Yes. Those should only be used for the top-level signals that connect outside. Other connections should be made with matching names on wires. My concern has been that the buses, in and out, disappear from my System schematic when no pin is attached to the bus in the Subsystem schematic. This means I can’t connect Subsystems in the System schematic. I’ve attached a second clip that shows what I’ve been doing in the System schematic.
However, it sounds like connections will automatically be made for me if I name Subsystem outputs and inputs identically, e.g., A[1..2]. Right?
Thanks much again,
Bill
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.
- BillM2564 years ago
Occasional Contributor
Yes, your description on the pins is on-target. I'll get rid of them except where outside world I/O is actually needed.
I tried deleting a named Subsystem output pin and xferring its name to the Subsystem output bus it had been connected to. I think this is the approach you describe. But when I render the Subsystem BDF to BSF, and include it in the System schematic, the output bus still doesn't show up on the System schematic.
Not sure what's going on with that, but you've guided me to a much more manageable problem, and I'll get to work on it tomorrow.
I know my questions are very basic, and I greatly appreciate your generous sharing of your expertise and time!
Bill