Hi everyone,
I'm working on Speed Optimization with PlanAhead, I've a Simulink design of
a Spectrometer of 2048-channels and 2 ADCs ADC083000 to 1GSPS in
interleaved mode, and I want to meet a time optimization increasing the
bandwidth to 1GHz from the actual 500MHz and of course increase the numbers
of channels at least to 4096, but with the conventional tool flow is
impossible.
First thing I told the system I wanted it to go to at 250 MHz, but my
actual clock rate is about 120MHz too low!! However the system is working
stable until 125MHz, so I can setup the ADC clock rate to 500MHz to have
1GSPS getting a 500MHz of bandwidth to each ADC.
So I have been working on PlanAhead in a Floorplanning optimization the
hardware implemented in the FPGA Virtex-5 SX95T, but after make the
floorplanning edit my constraint file like Ryan Monroe say in his last
memo. I got a 23% of Speed optimization from 120MHz to 148MHz, but I need
meet time at least to 200MHz. However I have problems generating functional
borph executables, and I'm hoping someone can help me figure out why. Since
I'm targeting high speeds. This one is the error from Borph when I try to
run from a ssh session:
root@roach:/boffiles# ./system_2.bof
-bash: ./system_2.bof: Input/output error
Then in a ipython 2.7 terminal to check if you managed to connect to your
ROACH:
In [9]: fpga.is_connected()
Out[9]: True
Let's set the bitstream running using the progdev() command:
In [10]: fpga.progdev('system_2.bof') <-----------generated from mkbof
Out[10]: 'ok'
See the ROACH and the leds not blinking. I placed these ones to see the
working of my design, but these both not blinking at all: led0_sync,
led1_new_acc.
Do you think that I am in the right the way? Does anyone know something
about these problems?
Cheers!
Andres Alvear