AN 845: Signal Tap Tutorial for Intel® Arria® 10 Partial Reconfiguration Design
                    
                        ID
                        683662
                    
                
                
                    Date
                    1/28/2022
                
                
                    Public
                
            
                        
                        
                            
                            
                                2.1. Step 1: Getting Started
                            
                        
                            
                                2.2. Step 2: Preparing the Base Revision
                            
                            
                        
                            
                            
                                2.3. Step 3: Preparing the Implementation Revisions for Debugging
                            
                        
                            
                                2.4. Step 4: Configuring Signal Tap Logic Analyzer
                            
                            
                        
                            
                            
                                2.5. Step 5: Generating Programming Files
                            
                        
                            
                            
                                2.6. Step 6: Programming the FPGA Device
                            
                        
                            
                            
                                2.7. Step 7: Performing Data Acquisition
                            
                        
                    
                2.2.2. Preparing the Default PR Persona
 In this phase you instantiate the SLD JTAG Bridge Host  Intel® FPGA IP and the Intel Configuration Reset Release Endpoint to Debug Logic IP in the PR region that you want to debug. 
  
 
  -  Add the SLD JTAG Bridge Host  Intel® FPGA IP to the design: 
    - In the IP Catalog (Tools > IP Catalog), type SLD JTAG Bridge Host, and double-click the SLD JTAG Bridge Host Intel® FPGA IP .
-  In the New IP Variant dialog box, type sld_host as the file name, and then click Create. 
      Figure 7. New IP Variant Dialog Box  
-  In the parameter editor, keep the default parameterization for sld_host. Click Generate HDL and then click Generate. 
      Save your changes, if prompted. Figure 8. SLD JTAG Bridge Host Intel® FPGA IP Parameters The parameter editor generates the sld_host.ip IP variation file and adds the file to the blinking_led project. The parameter editor generates the sld_host.ip IP variation file and adds the file to the blinking_led project.
- Close the parameter editor.
-  Verify whether the sld_host IP variant appears in the IP Components tab of the Project Navigator. 
      Figure 9. sld_host IP Variant in Project Navigator If the IP variant does not appear in the Project Navigator, click Project > Add/Remove Files in Project, find the sld_host.ip file, and add it to the project. If the IP variant does not appear in the Project Navigator, click Project > Add/Remove Files in Project, find the sld_host.ip file, and add it to the project.
-  In the blinking_led.sv file, instantiate the sld_host IP in the default persona by uncommenting the following block of code: 
      //================== //Uncomment this block to enable Signal Tap sld_host u_sld_hostled_two_on ( .tck (tck), // input, width = 1, connect_to_bridge_host.tck .tms (tms), // input, width = 1, .tms .tdi (tdi), // input, width = 1, .tdi .vir_tdi (vir_tdi), // input, width = 1, .vir_tdi .ena (ena), // input, width = 1, .ena .tdo (tdo) // output, width = 1, .tdo ); //==================
 
-  Add the Intel Configuration Reset Release Endpoint to Debug Logic IP to the design: 
    - In the IP Catalog (Tools > IP Catalog), type Configuration Reset Release Endpoint, and double-click the Intel Configuration Reset Release Endpoint to Debug Logic.
-  In the New IP Variant dialog box, type config_reset_release_endpoint as the file name, and then click Create. 
      Figure 10. New IP Variant Dialog Box  
-  In the parameter editor, keep the default parameterization for config_reset_release_endpoint. Click Generate HDL and then click Generate. 
      Save your changes, if prompted. Figure 11. Intel Configuration Reset Release Endpoint to Debug Logic Parameters The parameter editor generates the config_reset_release_endpoint.ip IP variation file and adds the file to the blinking_led project. The parameter editor generates the config_reset_release_endpoint.ip IP variation file and adds the file to the blinking_led project.
- Close the parameter editor.
-  Verify whether the config_reset_release_endpoint IP variant appears in the IP Components tab of the Project Navigator. 
      Figure 12. config_reset_release_endpoint IP Variant in Project Navigator If the IP variant does not appear in the Project Navigator, click Project > Add/Remove Files in Project, find the config_reset_release_endpoint.ip file, and add it to the project. If the IP variant does not appear in the Project Navigator, click Project > Add/Remove Files in Project, find the config_reset_release_endpoint.ip file, and add it to the project.
-  In the blinking_led.sv file, instantiate the config_reset_release_endpoint IP in the default persona by uncommenting the following block of code: 
      //================== //Uncomment this block to enable Signal Tap config_reset_release_endpoint u_config_reset_release_endpoint (.conf_reset (reset) // input, width = 1, conf_reset_in.reset ); //==================
 
-  In the blinking_led.sv file, update the port definition of the default PR persona to include the following ports by uncommenting the following block of code: 
    //=================== // Uncomment this block to enable Signal Tap input wire reset, input wire tck, input wire tms, input wire tdi, input wire vir_tdi, input wire ena, output wire tdo, //===================
-  In the top.sv file, update the instantiation of the persona to include the sld_host and config_reset_release_endpoint ports by uncommenting the following block of code: 
    //=================== //Uncomment this block to enable Signal Tap .reset (connect_to_conf_rst), .tck (tck), // input, width = 1, connect_to_bridge_host.tck .tms (tms), // input, width = 1, .tms .tdi (tdi), // input, width = 1, .tdi .vir_tdi (vir_tdi), // input, width = 1, .vir_tdi .ena (ena), // input, width = 1, .ena .tdo (tdo), // output, width = 1, .tdo //====================