Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16610 Discussions

Preserve logic during signal tap

Altera_Forum
Honored Contributor II
1,057 Views

Dear all, 

 

I have a problem and will be happy to hear your opinion. 

Im using Stratix I 25K LE where the FPGA is 90% occupied. 

My design is divided to 3 main blocks, one of them is PCI IP using 160MHz clock, and another 2 blocks of caculations. 

 

I have some "bugs" with the design and i would like to debug it with SIgnal TAP. Because i dont have enough logic, i want to take out the non PCI blocks, add signal tap and debug the PCI block. 

The problem is that when im taking out the other blocks, some signals that were connected to the PCI block (from the other blocks) are not exist anymore and for example, some state machines in the PCI block are optimized because now the state machine is not able to reach all states. 

 

I would like to preserve the logic in the PCI block so it will never optimized away. 

 

I think of the following: 

 

1. Use incremental compilation for PCI block by define it as partition 

2. Add Signal tap 

3. Recompile 

 

Do you think its enough or is there other steps i have to perform? 

 

Thanks in advance. 

 

By the way, i know i can use Signal Probe method, but i dont have an external Logic Analyzer right now.
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
352 Views

 

--- Quote Start ---  

Dear all, 

 

I have a problem and will be happy to hear your opinion. 

Im using Stratix I 25K LE where the FPGA is 90% occupied. 

My design is divided to 3 main blocks, one of them is PCI IP using 160MHz clock, and another 2 blocks of caculations. 

 

I have some "bugs" with the design and i would like to debug it with SIgnal TAP. Because i dont have enough logic, i want to take out the non PCI blocks, add signal tap and debug the PCI block. 

The problem is that when im taking out the other blocks, some signals that were connected to the PCI block (from the other blocks) are not exist anymore and for example, some state machines in the PCI block are optimized because now the state machine is not able to reach all states. 

 

I would like to preserve the logic in the PCI block so it will never optimized away. 

 

I think of the following: 

 

1. Use incremental compilation for PCI block by define it as partition 

2. Add Signal tap 

3. Recompile 

 

Do you think its enough or is there other steps i have to perform? 

 

Thanks in advance. 

 

By the way, i know i can use Signal Probe method, but i dont have an external Logic Analyzer right now. 

--- Quote End ---  

 

 

Hi, 

 

that should work as long you don't have any open input in your PCI block. If you have some you should either that them to a appropriate value or maybe you can use the "In-System Sources and Probes Editor". This would offer your the possibility to change the value during run-time. 

 

Kind regards 

 

GPK
0 Kudos
Reply