Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
13 views
22
Uploaded by
BIPLAV SINGH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save 22 For Later
Download
Save
Save 22 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
13 views
22
Uploaded by
BIPLAV SINGH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save 22 For Later
Carousel Previous
Carousel Next
Save
Save 22 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 14
Search
Fullscreen
Reconfigurable Computing CS G553 Dr. A. Amalin Prince BITS - Pilani K K Birla Goa Campus Department of Electrical and Electronics Engineering Lecture — 22 rele eR ltr Heo PMU lg InstantiationObjectives UO After completing this module, you will be able to: © Understand the key benefits provided by the Vivado logic debug feature © List various debugging cores and their functionality © Describe the process of including debug tool sampling cores in the Vivado Design Suite Oo Verification is Critical O Debug and verification can account for over 40% of an — FPGA design time O Serial nature of debug and Design Verification 737) verification can make it difficult and Debug Fim to optimize ie O Inefficient strategy may result in product launch delay Pore nocd o Loss in market share o Loss of first-to-market advantages Design ‘SpecificationBRCM eL-vele te] Challenges accessing internal signals O Limited Internal Visibility 0 How do | access the ‘embedded system bus... O Hard IP Cores © Can't get internal access to... O Full Scan Insertion o Increases overhead... Olt's Too Late Anyway! o Re-spins are ENORMOUSLY expensive O Co-Verification 0 Tools are cumbersome and slow 0 Model DURE ATAATTTAAaS ORequires Extensive Dedicated I/O for Debug, © Driving signals to external I/O introduces additional problems Qlnflexible solution o Difficult or impossible to add additional debug pins if neede QLimited visibility to on-chip activityRecommended Debug Methodology Cl Engineers are trained to solve problems logically © Break @ problem into smaller parts © Simpify by reducing variables & variation © Make a prediction, verify the results © Plan how and where to debug early in the design cycles C FPGA design is an iterative process C1 Debugging a FPGA design is an iterative process: 0 1) Probe: Adding/modify debug probes Fix Bug © 2) Implement: Compile design w/probes Find © 3) Analyze: Look for bugs using probes Bug © 4) Fix: Fix any bugs, repeat as necessary The reconfigurable nature of FPGAs yee facilitates the iterative debug process Xilinx Hardware Solutions for Debugging Designs O Hardware debugging tool © Vivado logic analyzer for hardware © Functionally replaces need for external logic analyzer CO Now included in the Xilinx tool suite ODA single JTAG connection to the PC can be used for ‘© Programming the programmable logic © Hardware debugging oOO Shared across Vivado features © Simulator, Logic Analyzer, ete. © Reduces learning curve © Eases transition between features Co New functionality © Cursors and markers wimeasure 0 Zoom mouse gestures Custom colors ° Find next/previous transition Find signal name Multiple radix selections S Integrated analog plot wirow resize eo 0° 2Vivado Logic Analyzer Feature tcl scripting C Enables automation of logic debug ‘0 Uses common Vivado Tel engine and concepts ‘o Run tests in interactive or Caetano (get targets 9/dstlent plain 1235) = batch mode ad renee reeenes © Save results for future seat viewing esicw -spe_h 0 Allows you to create custom gee ut functions and tests ‘Bout property camec aciee AUTON S12 curren St Set foperty CPE VLE:D aN WE yet probes PEA, © Create repeatable tests © Link custom Tcl to toolbar buttons in Vivado IDE ‘0 More easily integrate into custom test environments enefits of Vivado Logic Debug Simplified Debugging (Single trigger comparator type (a.k.a. “match unit") per PROBE ipariso}) types, bit values 1_N6ICON core instantiation required (1. Most debug parameters are set during runtime © Minimize unnecessary re-implementation Focus on debugging the design, not on the debug core!Benefits of Vivado Logic Debug High-level Debugging O Flexible, targeted probing Debug Probe of HDL design using MARK_DEBUG property Soa) Spot fn C Synthesized design a Schematic _ probing in multiple views 7 . C1 System-level probing ‘ inside of IP integrator sos. view in Vivado IP Come Integrator —— Debug the design at the appropriate = |e level Vivado Integrated Logic Analyzer System C0 Vivado Design Suite debug cores provide internal visibility to all soft IP © Access to hard IP ports © Accesses all the internal signals, interfaces ports and nodes within the programmable logic (ILA v2.x) © Stimulus can be applied using the Virtual /O core (VIO v2.x) Cl Debugging occurs at, or near, system speeds © Debug on-chip using the system clock C1 Minimize pins needed for debugging o Access via the JTAG interface (debug_core_hub)Vivado Logic Debug IP OILA 4.0 © Vivado native Integrated Logic Analyzer debug IP core © Netlist insertion = support o HDL instantiation support OVIO 3.0 © Vivado native Virtual Input / Output debug IP core ‘© HDL instantiation @ . ILA Core 1 Used for monitoring internal programmable logic signals and ports for post-analysis C Multiple configurable ILA trigger units ‘© Configurable trigger input widths and match types for use with different input signals types . [ene CO Separate data and trigger inputs Lo CO Sequential triggering 3 tin CO Storage qualification Tees C0 Trigger out signal for cross-probing cceer001 eats C0 Pre- and post-trigger buffering (capture data te before, during, and after trigger condition is met) sjxissno) sscrobes]0.0) Saeco) be]ae ex.)¢-) C Support for monitoring and driving internal programmable logic signals in "real time" C Probe input unit C Probe output unit Fe poche outta) “KR te, (70) ano | pees cava te Hes nls 0 Besides the IP cores insertion, Vivado logic debugging can be done by making nets in the HDL code using Mark Debug property CO VHDL syntax example attribute mark_debug : string; attribute mark_debug of char_fifo_dout: signal is "true"; C Verilog Syntax example (* mark_debug = “true” *) wire [7:0] char_fifo_dout; @ .ANE CoCoMBI-oL d cellule ma Cole) O Netlist insertion flow (Highly recommended) —— © Most flexible with high predictability © Probing at different design levels (HDL, synthesized design, system design) © Compatible with various tool modes (Project, Non-project) OHDL instantiation OW as © Traditional flow for higtteS{ predictability, moderate flexibility + No longer requires ICON core instance © Probing at HDL design level only o Compatible with various tool modes (Project, Non-project) O Netlist insertion and HDL instantiation flows can be mixed Vivado Debug Tool Access Points O Select Tools > Set up Debug to launch the Vivado Debug Wizard O Debug tab appears in the Synthesized Design view © Click on the Set Up Debug icon to relaunch the wizard + Add signals + Add new ILAs + Create debug core orgort ql + Implement the cores i # aunSelecting Signals to Debug Ci Multiple ways to select nets in Vivado © Netlist view (nets folders) + Each level of logic hierarchy 0 Schematic © Find results Ci Right-click the net and select Mark Debug Ci Nets added to Unassigned Nets folder in the Debug tab view 0 Placeholder for probable nets prior to configuring cores CNet name search also in the Set Up Debug Wizard Debug Tool Configuration O The Vivado tool view displays core content and configuration o CLK, PROBE ‘0 Signal count O Set options for cores and signals in the PropertiesSoftware Deveopment_| Hardware Design Sotmare Devopneet Ki (SDK) yan nad pec 1P HWISW CoNeriction & iP) Mad c-Ualee Cod)ic Uric) eS Ife atv sedO Questions ? “ J O Thank you for your attention
You might also like
Zynq FPGA Labs 23
PDF
No ratings yet
Zynq FPGA Labs 23
51 pages
Synopsys Class 2 5 1
PDF
No ratings yet
Synopsys Class 2 5 1
67 pages
Xilinx Kintex7 Emulation System Tutorial v1
PDF
No ratings yet
Xilinx Kintex7 Emulation System Tutorial v1
19 pages
Video 9 Debug
PDF
No ratings yet
Video 9 Debug
21 pages
22 System Debugging
PDF
No ratings yet
22 System Debugging
28 pages
Ug936 Vivado Tutorial Programming Debugging
PDF
No ratings yet
Ug936 Vivado Tutorial Programming Debugging
175 pages
Vivado Tutorial
PDF
No ratings yet
Vivado Tutorial
86 pages
CA MANUAL
PDF
No ratings yet
CA MANUAL
56 pages
Chapter 3
PDF
No ratings yet
Chapter 3
11 pages
02 Vivado Tutorial I
PDF
No ratings yet
02 Vivado Tutorial I
67 pages
1 Objectives: EA-268 Digital Signal Processors Prof. Dr. Osamu Saotome Teaching Assistant: Canisio Barth
PDF
No ratings yet
1 Objectives: EA-268 Digital Signal Processors Prof. Dr. Osamu Saotome Teaching Assistant: Canisio Barth
15 pages
Ug937 Vivado Design Suite Simulation Tutorial
PDF
No ratings yet
Ug937 Vivado Design Suite Simulation Tutorial
98 pages
Electrical Engineering Department - ITU EE - L: Digital System Design Lab
PDF
No ratings yet
Electrical Engineering Department - ITU EE - L: Digital System Design Lab
13 pages
Simulation and Debugging Techniques in Vivado IP Integrator
PDF
100% (1)
Simulation and Debugging Techniques in Vivado IP Integrator
22 pages
Introduction to Xilinx Vivado
PDF
No ratings yet
Introduction to Xilinx Vivado
42 pages
Week 14_DSD 2023
PDF
No ratings yet
Week 14_DSD 2023
12 pages
VIvado Tutorial
PDF
No ratings yet
VIvado Tutorial
8 pages
Ug908 Vivado Programming Debugging
PDF
No ratings yet
Ug908 Vivado Programming Debugging
105 pages
Integrated Logic Analyzer V6.1: Logicore Ip Product Guide
PDF
No ratings yet
Integrated Logic Analyzer V6.1: Logicore Ip Product Guide
31 pages
Lab 05
PDF
No ratings yet
Lab 05
25 pages
Xup Workshop 1 by Prasiddha Siwakoti
PDF
No ratings yet
Xup Workshop 1 by Prasiddha Siwakoti
4 pages
1 Objectives: EA-268 Digital Signal Processors Prof. Dr. Osamu Saotome Teaching Assistant: Canisio Barth
PDF
No ratings yet
1 Objectives: EA-268 Digital Signal Processors Prof. Dr. Osamu Saotome Teaching Assistant: Canisio Barth
21 pages
Debugging f Pga Images
PDF
No ratings yet
Debugging f Pga Images
17 pages
Ug908 Vivado Programming Debugging
PDF
No ratings yet
Ug908 Vivado Programming Debugging
130 pages
Xilinx Integrated Logic Analyzer
PDF
No ratings yet
Xilinx Integrated Logic Analyzer
16 pages
hdl-1
PDF
No ratings yet
hdl-1
4 pages
Course Description: Designing Fpgas Using The Vivado Design Suite 1
PDF
No ratings yet
Course Description: Designing Fpgas Using The Vivado Design Suite 1
2 pages
CHAPTER 1,2
PDF
No ratings yet
CHAPTER 1,2
7 pages
Basic HLS Tutorial-2022.2
PDF
No ratings yet
Basic HLS Tutorial-2022.2
95 pages
pg172 Ila
PDF
No ratings yet
pg172 Ila
31 pages
Synthesis
PDF
No ratings yet
Synthesis
67 pages
Vivado Design Flow
PDF
No ratings yet
Vivado Design Flow
38 pages
11197-29177-course5-system-design-flow-on-zynq-zybo-lab
PDF
No ratings yet
11197-29177-course5-system-design-flow-on-zynq-zybo-lab
121 pages
Vivado QuickTake Tutorials
PDF
No ratings yet
Vivado QuickTake Tutorials
1 page
Digital System Desgin Prac 1
PDF
No ratings yet
Digital System Desgin Prac 1
7 pages
01 Class Intro
PDF
No ratings yet
01 Class Intro
7 pages
Debugger Tools
PDF
No ratings yet
Debugger Tools
11 pages
Vivado Install and Tutorial
PDF
No ratings yet
Vivado Install and Tutorial
16 pages
Basic FPGA Tutorial Vivado Verilog
PDF
No ratings yet
Basic FPGA Tutorial Vivado Verilog
183 pages
3.design With Vivado
PDF
No ratings yet
3.design With Vivado
32 pages
ug-683819-794278
PDF
No ratings yet
ug-683819-794278
200 pages
ECAD and VLSI Lab Manual
PDF
No ratings yet
ECAD and VLSI Lab Manual
61 pages
Ug901 Vivado Synthesis
PDF
No ratings yet
Ug901 Vivado Synthesis
300 pages
Tutorial2 ChipScope Part 1
PDF
No ratings yet
Tutorial2 ChipScope Part 1
36 pages
Ug937 Vivado Design Suite Simulation Tutorial
PDF
No ratings yet
Ug937 Vivado Design Suite Simulation Tutorial
88 pages
IEEE_Conference_Template
PDF
No ratings yet
IEEE_Conference_Template
3 pages
FPGA LAB 2 solved
PDF
No ratings yet
FPGA LAB 2 solved
14 pages
p6-lab
PDF
No ratings yet
p6-lab
26 pages
ASIC CAD Seminar 2011
PDF
No ratings yet
ASIC CAD Seminar 2011
62 pages
Ug901 Vivado Synthesis en Us 2024.1
PDF
No ratings yet
Ug901 Vivado Synthesis en Us 2024.1
298 pages
Basic FPGA Tutorial Vivado VHDL-2022.2
PDF
No ratings yet
Basic FPGA Tutorial Vivado VHDL-2022.2
249 pages
Vivado Design Suite Synthesis
PDF
No ratings yet
Vivado Design Suite Synthesis
293 pages
Verilog Lab
PDF
No ratings yet
Verilog Lab
70 pages
Basic_FPGA_Tutorial_Vivado_Verilog-2022.2 (1)
PDF
No ratings yet
Basic_FPGA_Tutorial_Vivado_Verilog-2022.2 (1)
226 pages
VHDL Testbenches
PDF
No ratings yet
VHDL Testbenches
24 pages
Ug901 Vivado Synthesis
PDF
No ratings yet
Ug901 Vivado Synthesis
54 pages
Synopsys Hash
PDF
No ratings yet
Synopsys Hash
55 pages