PDF4PRO ⚡AMP

Modern search engine that looking for books and documents around the web

Example: quiz answers

Vivado HLS Tutorial - Cornell University

VivadoHLS TutorialSteve Dai, Sean Lai, HanchenJin, ZhiruZhangSchool of Electrical and Computer Engineering ECE 5775 High-Level Digital Design Automation Fall 2018 Agenda Logistics and questions Introduction to high-level synthesis C-based synthesis Common HLS optimizations Case study: FIR filter1 What Automateddesign process that transforms a high-level functional specificationtooptimized register-transfer level (RTL)descriptions for efficient hardware implementation Why Productivity lower design complexity and faster simulation speed Portability single source -> multiple implementations Permutability rapid design space exploration -> higher quality of result (QoR)2 High-Level Synthesis (HLS)Permutability: Faster Design Space ExplorationLatencyAreaThroughputUntimedC ombinationalSequentialPipelined++in1+out 1in2in3in4++in1+out1in2in3in4addclk1addc lkAAt1Td3t*3/1==tclk dadd+dsetupT2=1/(3*tclk)A2=Aadd+2*Aregre gaddclk3setupaddclkAAAtTddt*6*3/13+==+++ in+out321432121()in4in3,in2,in1,fout1=in 1+out1in2in3in4 REG3 Control-Data Flow Graph Data type specialization arbitrary-precision fixed-point, custom floating-point Communication/interface specialization streaming, memory-mapped I/O, etc

# use Zynq device set_part xc7z020clg484-1 # target clock period is 10 ns create_clock -period 10 # do a c simulation csim_design # synthesize the design csynth_design # do a co-simulation cosim_design # close project and quit close_project # exit Vivado HLS quit You can use multiple Tcl scripts to automate different runs with different ...

Loading..

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Spam in document Broken preview Other abuse

Transcription of Vivado HLS Tutorial - Cornell University

Related search queries