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)
17 views
14 pages
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
Save
Save 22 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
17 views
14 pages
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
Carousel Previous
Carousel Next
Download
Save
Save 22 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save 22 For Later
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
Ug901 Vivado Synthesis
PDF
No ratings yet
Ug901 Vivado Synthesis
300 pages
Ug 683819 794278
PDF
No ratings yet
Ug 683819 794278
200 pages
Ug901 Vivado Synthesis en Us 2024.1
PDF
No ratings yet
Ug901 Vivado Synthesis en Us 2024.1
298 pages
Zynq FPGA Labs 23
PDF
No ratings yet
Zynq FPGA Labs 23
51 pages
XylinxAndAlteraFPGA AppNote MSO4000
PDF
No ratings yet
XylinxAndAlteraFPGA AppNote MSO4000
12 pages
Vivado Design Suite Synthesis
PDF
No ratings yet
Vivado Design Suite Synthesis
293 pages
Vivado Design Suite Simulation Tutorial
PDF
No ratings yet
Vivado Design Suite Simulation Tutorial
55 pages
FPGA LAB 2 Solved
PDF
No ratings yet
FPGA LAB 2 Solved
14 pages
Basic FPGA Tutorial Vivado VHDL-2022.2
PDF
No ratings yet
Basic FPGA Tutorial Vivado VHDL-2022.2
249 pages
Vivado Tutorial
PDF
No ratings yet
Vivado Tutorial
86 pages
Ug936 Vivado Tutorial Programming Debugging
PDF
No ratings yet
Ug936 Vivado Tutorial Programming Debugging
175 pages
Debugging F Pga Images
PDF
No ratings yet
Debugging F Pga Images
17 pages
Ug937 Vivado Design Suite Simulation Tutorial
PDF
No ratings yet
Ug937 Vivado Design Suite Simulation Tutorial
98 pages
p6 Lab
PDF
No ratings yet
p6 Lab
26 pages
22 System Debugging
PDF
No ratings yet
22 System Debugging
28 pages
Course5 System Design Flow On Zynq Zybo Lab
PDF
No ratings yet
Course5 System Design Flow On Zynq Zybo Lab
121 pages
Chapter 1,2
PDF
No ratings yet
Chapter 1,2
7 pages
Vivado Install and Tutorial
PDF
No ratings yet
Vivado Install and Tutorial
16 pages
Synthesis
PDF
No ratings yet
Synthesis
67 pages
02 Vivado Tutorial I
PDF
No ratings yet
02 Vivado Tutorial I
67 pages
Week 14 - DSD 2023
PDF
No ratings yet
Week 14 - DSD 2023
12 pages
Ug908 Vivado Programming Debugging
PDF
No ratings yet
Ug908 Vivado Programming Debugging
130 pages
pg172 Ila
PDF
No ratings yet
pg172 Ila
31 pages
Basic HLS Tutorial-2022.2
PDF
No ratings yet
Basic HLS Tutorial-2022.2
95 pages
Ug937 Vivado Design Suite Simulation Tutorial
PDF
No ratings yet
Ug937 Vivado Design Suite Simulation Tutorial
88 pages
Ca Manual
PDF
No ratings yet
Ca Manual
56 pages
Video 9 Debug
PDF
No ratings yet
Video 9 Debug
21 pages
3.design With Vivado
PDF
No ratings yet
3.design With Vivado
32 pages
ASIC CAD Seminar 2011
PDF
No ratings yet
ASIC CAD Seminar 2011
62 pages
Simulation and Debugging Techniques in Vivado IP Integrator
PDF
100% (1)
Simulation and Debugging Techniques in Vivado IP Integrator
22 pages
HDL 1
PDF
No ratings yet
HDL 1
4 pages
Xilinx Integrated Logic Analyzer
PDF
No ratings yet
Xilinx Integrated Logic Analyzer
16 pages
Lab 05
PDF
No ratings yet
Lab 05
25 pages
IEEE Conference Template
PDF
No ratings yet
IEEE Conference Template
3 pages
Introduction To Xilinx Vivado
PDF
No ratings yet
Introduction To Xilinx Vivado
42 pages
Tutorial2 ChipScope Part 1
PDF
No ratings yet
Tutorial2 ChipScope Part 1
36 pages
Xilinx Kintex7 Emulation System Tutorial v1
PDF
No ratings yet
Xilinx Kintex7 Emulation System Tutorial v1
19 pages
Basic FPGA Tutorial Vivado Verilog
PDF
No ratings yet
Basic FPGA Tutorial Vivado Verilog
183 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
Mandatory Disclosure: AICTE File No. 770-54-027 (NDEG) /ET/2000 Date & Period of Last Approval. 2023 - 2024
PDF
No ratings yet
Mandatory Disclosure: AICTE File No. 770-54-027 (NDEG) /ET/2000 Date & Period of Last Approval. 2023 - 2024
48 pages
ECAD and VLSI Lab Manual
PDF
No ratings yet
ECAD and VLSI Lab Manual
61 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
Ug908 Vivado Programming Debugging
PDF
No ratings yet
Ug908 Vivado Programming Debugging
105 pages
Synopsys Class 2 5 1
PDF
No ratings yet
Synopsys Class 2 5 1
67 pages
VIvado Tutorial
PDF
No ratings yet
VIvado Tutorial
8 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
Chapter 3
PDF
No ratings yet
Chapter 3
11 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
01 Class Intro
PDF
No ratings yet
01 Class Intro
7 pages
Digital System Desgin Prac 1
PDF
No ratings yet
Digital System Desgin Prac 1
7 pages
Vivado Design Flow
PDF
No ratings yet
Vivado Design Flow
38 pages
Xup Workshop 1 by Prasiddha Siwakoti
PDF
No ratings yet
Xup Workshop 1 by Prasiddha Siwakoti
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
20,21
PDF
No ratings yet
20,21
21 pages
19
PDF
No ratings yet
19
25 pages
QICAP Verilog Interview Question
PDF
No ratings yet
QICAP Verilog Interview Question
1 page
Debugger Tools
PDF
No ratings yet
Debugger Tools
11 pages
Vivado QuickTake Tutorials
PDF
No ratings yet
Vivado QuickTake Tutorials
1 page