12.07.2015 Views

Top-down digital design flow - Microelectronic Systems Laboratory

Top-down digital design flow - Microelectronic Systems Laboratory

Top-down digital design flow - Microelectronic Systems Laboratory

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Top</strong>-<strong>down</strong> <strong>digital</strong> <strong>design</strong> <strong>flow</strong> / Chapter 1: Introduction 31.2 Design project organisationGiven the number of EDA tools and files used in the <strong>flow</strong>, it is strongly recommended to organise theworking environment in a proper way. To that end, the create_eda_project script can be used to create adirectory structure in which <strong>design</strong> files will be stored. The use of the script is as follows:create_eda_project where is the name of the top‐level directory that will host all <strong>design</strong> files for the projects.For example, to create the project directory called ADDSUB that will be used to do the tasks presented inthe rest of this document, execute the following command:[27]vachoux@lsmsun1-educ> create_eda_project ADDSUBThe ADDSUB top‐level directory hosts the configuration files for logic simulation (Modelsim), logic synthesis(Synopsys DC) and standard cell place and route (Cadence SoC Encounter). As a consequence, it isrequired that the tools are always started from that point. One exception is full‐custom layout tools (CadenceIC) that must be started from the subdirectory LAY, which hosts different configuration files.Figure 1.2 gives the proposed directory structure and the role of each subdirectory (directories have a “/”at the end of their names). Text starting with “#” is a comment. The actual use of the subdirectories andfiles will be explained while going throughout the tutorial in this document.Figure 1.2: Design project structure./.synopsys_dc.setupmodelsim.iniDOC/HDL/GATE/RTL/TBENCH/IP/LAY/LIB/MSIM/SNPS/PAR/BIN/CONF/CTS/DB/DEX/LOG/RPT/SDC/TEC/TIM/SIM/BIN/OUT/SYN/BIN/DB/RPT/SDC/TIM/TST/BIN/RPT/TV/# project directory home# setup file for Synopsys tools# setup file for Modelsim tool# documentation (pdf, text, etc.)# VHDL/Verilog source files# gate-level netlists# RTL descriptions# testbenches# external blocks (e.g., memories)# full-custom layout files# <strong>design</strong> libraries# Modelsim library (VHDL, Verilog)# Synopsys library (VHDL, Verilog)# place & route files# commands, scripts# configuration files# clock tree synthesis files# database files# <strong>design</strong> exchange files# log files# report files# system <strong>design</strong> constraint files# technology files# timing files# simulation files# commands, scripts# output files (e.g., waveforms)# synthesis files# commands, scripts# database files# report files# system <strong>design</strong> constraint files# timing files# test files# commands, scripts# report files# test vectorsAVx / Version 3.1 - November 2006

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

Saved successfully!

Ooh no, something went wrong!