09.07.2015 Views

Xilinx - Design Reuse Methodology for ASIC and FPGA Designers.pdf

Xilinx - Design Reuse Methodology for ASIC and FPGA Designers.pdf

Xilinx - Design Reuse Methodology for ASIC and FPGA Designers.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2Table of Contents1 Introduction ......................................................................................... 31.1 System-on-a-Reprogrammable Chip ....................................................................31.2 Why Use an <strong>FPGA</strong>?.............................................................................................41.2.1 <strong>ASIC</strong> vs. <strong>FPGA</strong> <strong>Design</strong> Flows .....................................................................41.3 A Common <strong>Design</strong> <strong>Reuse</strong> Strategy ......................................................................62 System Level <strong>Reuse</strong> Issues <strong>for</strong> <strong>FPGA</strong>s ............................................... 81.4 Definitions & Acronyms......................................................................................72.1 System Synthesis <strong>and</strong> Timing Issues ....................................................................82.1.1 Synchronous vs. Asynchronous <strong>Design</strong> Style ...............................................82.1.3 System Clocking <strong>and</strong> Clock Distribution......................................................92.2 Memory <strong>and</strong> Memory Interface..........................................................................122.2.1 On-Chip Memory..........................................................................................122.2.2 Interfacing to Large Memory Blocks..........................................................133 Coding <strong>and</strong> Synthesis Tips................................................................ 162.3 External Operability (I/O St<strong>and</strong>ards)..................................................................143.1 Abundance of Registers .....................................................................................163.1.1 Duplicating Registers .................................................................................163.1.2 Partitioning at Register Boundary...............................................................183.1.3 One-Hot State Machines.............................................................................183.1.4 Pipelining...................................................................................................183.2 Case <strong>and</strong> IF-Then-Else.......................................................................................203.3 Critical Path Optimization..................................................................................233.4 Tristate vs. Mux Buses.......................................................................................244 Verification Strategy ......................................................................... 263.5 Arithmetic Functions..........................................................................................244.1 HDL Simulation <strong>and</strong> Testbench .........................................................................264.2 Static Timing .....................................................................................................264.3 Formal Verification............................................................................................27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!