Serial vs Chipscope

dear

I implemented some multiprocessors and some routers.

3 processors exchange data via routers and store into local memory. Functional VHDL simulation in MODELSIM seems okay. The VHDL code is synthesizable. BRAM was the only Xilinx resource that I used.

Now I need to verify in real hardware using implementing and mapping into FPGA (vertex II pro and BRAM).

My goal is only to see 'memory' value after 'data transfer' via routers.

As far I found, it seems there are two ways to do that. First, host and FPGA serially communicate using UART module and hyperterminal. Second, chipscrop pro core can be synthesized with my logic.

I am newbie on these things -: I am wondering what is more efficient, or if there is another way to see Block-RAM values.

If I use 'serial' communication, I could use Xilinx 'UART' module but question is that

- Can we see memory values on 'hyperterminal'?

If I use 'Chipscope pro', there seems too many cores (ICON,ILA,ATC,IBA,VIO), and area overhead seems too big.

Question is that

- What kind of Chipscope core do I need to see memory values?

- How much slices(CLB) those core consume?

- Are there any examplary tutorial for chipscrop to follow up?

Thankyou in advance

Reply to
pasacco
Loading thread data ...

"pasacco" schrieb im Newsbeitrag news: snipped-for-privacy@g43g2000cwa.googlegroups.com...

Hi there is nothing directly useable for your 'see memory'

if you use UART then its all up to you how you implement the protocol

chipscope can be 'peek' the content of BRAM but you could just attach chiscope in parallel to the write port(s) of your BRAMs so chipscope could trigger and start recording in parallel during the RAM write, it would not give you the exact BRAM readback but maybe its even more useful for debugging

as third option the BRAM readback is possible but you need to develop your own custom JTAG software for that, and that could be time consuming.

I would just connect chipscope ILA, the resource useage depends on the parameters and can not be estimated before the ILA core is parametrized

Antti

Reply to
Antti Lukats

You can "see" the block RAM array in action using Modelsim in a functional sim if you infer it from a code template.

-- Mike Treseler

Reply to
Mike Treseler

Hi

I used 'INIT_00' ,... statements...to initialize BRAM. After running simple application, I could able to 'see' block RAM contents as expected in Modelsim functional simulation. So 'simulation' seems okay. Now I would map into FPGA and then would like to see the memory behavior as the behavior in a simulation. I would try both ways 'UART + Terminal software' and 'Chipscrope pro' ... 'chipscope pro' first :)

Thankyou very much for comment

Reply to
pasacco

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.