M
Mr.CRC
Guest
Hi:
I've been developing a DSP+FPGA engine laboratory experiment controller
for some years. This summer I have a EE intern coming to help me with
hardware and logic development to push toward finishing things.
Some things we need to do:
1. Make Xilinx Spartan 3E PCB CAD model (most likely for Eagle).
2. Make Eagle model for TI TMS320F2812 DSP.
3. Top level Verilog module to represent all FPGA IOs used and routing
them to sub-modules.
4. Begin developing some sub modules for various functionality.
Steps 1, 2, and 3 seem like extremely tedious processes to perform by
hand, especially the PCB models, since there are 176 pins on the DSP and
may be 200-300 pins on the FPGA depending on the packages we choose.
Also, the system plan is to route nearly all DSP IO and memory interface
pins to the FPGA, so that the FPGA may be used to reconfigure at any
time what specialty DSP IOs appear to the user via a buffered set of BNC
connectors. Thus, we will actually use at least >100 FPGA IOs, all
which therefore must be coded into the top level Verilog module.
What's further boggles my mind is that this is still a relatively simple
system, compared to the high end FPGAs and CPUs which may involve >1000
poins each.
How is this managed efficiently? Employ grunts? Or should I be looking
at the scripting language in Eagle for ex. to attempt to automate the
SMD pad placements, at least? Is there a scripting process which can
assist this on the Xilinx/Verilog side?
Much of this seems difficult to envision how to automate because it is
mainly primary data entry, ie., transcribing signal names from the
system design and datasheets to pin names in PCB schematic symbols and
to FPGA constraint files, which can't be automated.
If anything, it might be possible to develop a central file of signal
names, pad locations, etc., and have scripts generate the PCB models,
Verilog top level module, and constraint file. That way the data entry
only needs to be done once. But will the scripting development be just
as time consuming as typing everything 3 times?
Any ideas on how this is done in the real world would be of interest.
--
_____________________
Mr.CRC
crobcBOGUS@REMOVETHISsbcglobal.net
SuSE 10.3 Linux 2.6.22.17
I've been developing a DSP+FPGA engine laboratory experiment controller
for some years. This summer I have a EE intern coming to help me with
hardware and logic development to push toward finishing things.
Some things we need to do:
1. Make Xilinx Spartan 3E PCB CAD model (most likely for Eagle).
2. Make Eagle model for TI TMS320F2812 DSP.
3. Top level Verilog module to represent all FPGA IOs used and routing
them to sub-modules.
4. Begin developing some sub modules for various functionality.
Steps 1, 2, and 3 seem like extremely tedious processes to perform by
hand, especially the PCB models, since there are 176 pins on the DSP and
may be 200-300 pins on the FPGA depending on the packages we choose.
Also, the system plan is to route nearly all DSP IO and memory interface
pins to the FPGA, so that the FPGA may be used to reconfigure at any
time what specialty DSP IOs appear to the user via a buffered set of BNC
connectors. Thus, we will actually use at least >100 FPGA IOs, all
which therefore must be coded into the top level Verilog module.
What's further boggles my mind is that this is still a relatively simple
system, compared to the high end FPGAs and CPUs which may involve >1000
poins each.
How is this managed efficiently? Employ grunts? Or should I be looking
at the scripting language in Eagle for ex. to attempt to automate the
SMD pad placements, at least? Is there a scripting process which can
assist this on the Xilinx/Verilog side?
Much of this seems difficult to envision how to automate because it is
mainly primary data entry, ie., transcribing signal names from the
system design and datasheets to pin names in PCB schematic symbols and
to FPGA constraint files, which can't be automated.
If anything, it might be possible to develop a central file of signal
names, pad locations, etc., and have scripts generate the PCB models,
Verilog top level module, and constraint file. That way the data entry
only needs to be done once. But will the scripting development be just
as time consuming as typing everything 3 times?
Any ideas on how this is done in the real world would be of interest.
--
_____________________
Mr.CRC
crobcBOGUS@REMOVETHISsbcglobal.net
SuSE 10.3 Linux 2.6.22.17