Académique Documents
Professionnel Documents
Culture Documents
1/23/2001 4
2.1 The Xilinx XC4000 Series Design Process 3
1/23/2001 5
RTL HDL-CORE
SIMULATION
SYNTHESIS
IMPLEMENTATION
HDL EDITOR
CORE GENERATOR
Waveforms
or List Files
1/23/2001 9
1/23/2001 10
2.1 The Xilinx XC4000 Series Design Process 6
Netlist
Translation
XILINX DESIGN
Map MANAGER
Place &
Model Extraction Route
Timing Model Gen
HDL or EDIF for Create
Implemented Design Bitstream Standard Delay
Format File
1/23/2001 BIT File 11
HDL Simulate
Waveforms
or List Files
1/23/2001 12
2.1 The Xilinx XC4000 Series Design Process 7
Outputs
1/23/2001 13
Design References
• Manuals On-Line Using dtext Viewer (Docsan) -
For printing, download zipped pdf files. Go to:
http://toolbox.xilinx.com/docsan/3_1i/
– FPGA Complier II/FPGA Express Verilog HDL Reference
Manual 3.1i - Essential guide to writing Verilog for FPGA
Express - suggest you download and print a copy for your use 2
pages/page
– Synthesis and Simulation Guide 3.1i - Lots of useful
information on writing HDL code
– CORE Generator Guide 3.1i - You will use cores lots, so can be
useful.
– Libraries Guide 3.1i - Useful only if you want to instantiate parts
– Constraints Editor Guide - Useful if you want to use timing
constraints in particular
– Foundation Series 3.1i Release Notes and Installation Guide -
Good for finding bugs, but always out-of-date - use on-line
1/23/2001 Answers database instead 14
2.1 The Xilinx XC4000 Series Design Process 8
1/23/2001 16
2.1 The Xilinx XC4000 Series Design Process 9
Design Practices
• Use Synchronous Design
– CLBs are actually reading functions from SRAM!
– Avoid Clock Gating
– Avoid Ripple Counters
– Avoid Use of Direct Sets and Resets except for
initialization
– Synchronize asynchronous signals as needed.
– Study Timing Issues handout
1/23/2001 17
What’s Next
• Verilog HDL – Introductory lecture next
week will give an overview of Verilog, our
HDL language of choice
• HDL/Core Design Flow – Design tutorial
next week will employ the flow described
for a Verilog HDL/core example
1/23/2001 18