Altera Home Page
文档资料 许可
在线购买 下载

  主页   |   产品   |   支持   |   最终市场   |   技术中心   |   教育与活动   |   公司介绍   |   在线购买  
  mySupport   |   器件   |   软件   |   IP   |   设计范例   |   参考设计  

 产品
   Quartus II
      SOPC Builder
      MAX+PLUS II
      ModelSim-Altera
  
 资源中心
      简介
      安装&许可
      脚本
       电路板设计& I/O
      网表阅读器 & 综合
      编译增强特性
      优化
      功耗管理
   TimeQuest时序分析器
      标准时序分析器
      仿真 & 确认
      片内调试
      HardCopy设计
  
 软件资源
      操作系统支持
      驱动安装
  
 下载与许可
      下载
   许可
  
 Quartus II EDA 支持
      Quartus II 接口
   综合工具
          Design Compiler
          DC FPGA
          FPGA Compiler II
          LeonardoSpectrum
          Precision RTL Synthesis
          Synplify
   仿真工具
   验证工具
   时序分析工具
   再综合工具
   电路板级工具
  
 老版软件EDA支持
      供应商类
      工具类
      功能类
  

Setting Up the DesignWare Interface (Design Compiler Software)

The DesignWare interface synthesizes designs by operator inference for all Altera devices supported by the Quartus II software except MAX 3000 and MAX 7000 devices. It replaces the HDL operators +, -, >, <, >=, and <= with optimized design implementations.

Altera provides DesignWare synthetic libraries that precompiled for the current version of Synopsys tools. These library files are located in the /usr/quartus/eda/synopsys/dc/syn/<device family>/lib directory.

 

Note: The information presented here assumes that you are using C shell and that your Quartus II system directory is /usr/quartus. If not, you must use the appropriate syntax and procedures to set environment variables for your shell.

 

To set up the DesignWare interface:

  1. If you have not already done so, set up the Design Compiler working environment.

  2. Add synthetic_library and define_design_lib parameters to your .synopsys_dc.setup configuration file as shown in the following table.

Device Family

Parameters to Add to the .synopsys_dc.setup File

ACEX 1K

synthetic_library = {acex1k.sldb}; Enter
link_library = {acex1k.sldb acex1k.db};
 Enter
define_design_lib DW_ACEX1K -path /usr/quartus/eda/synopsys/dw/lib
 Enter

APEX 20K

synthetic_library = {apex20k-3.sldb}; Enter
link_library = {apex20k-3.sldb apex20k-3.db};
 Enter
define_design_lib DW_APEX20K-3 -path /usr/quartus/eda/synopsys/dw/lib
 Enter

APEX 20KC

synthetic_library = {apex20kc-3.sldb}; Enter
link_library = {apex20kc-3.sldb apex20kc-3.db};
 Enter
define_design_lib DW_APEX20KC-3 -path /usr/quartus/eda/synopsys/dw/lib
 Enter

APEX 20KE

synthetic_library = {apex20ke-3.sldb}; Enter
link_library = {apex20ke-3.sldb apex20ke-3.db};
 Enter
define_design_lib DW_APEX20KE-3 -path /usr/quartus/eda/synopsys/dw/lib
 Enter

APEX II

synthetic_library = {apexii-3.sldb}; Enter
link_library = {apexii-3.sldb apexii-3.db};
 Enter
define_design_lib DW_APEXII-3 -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Arria GX

synthetic_library = {arriagx.sldb}; Enter
link_library = {arriagx.sldb arriagx.db};
 Enter
define_design_lib DW_ARRIAGX -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Cyclone

synthetic_library = {cyclone.sldb}; Enter
link_library = {cyclone.sldb cyclone.db};
 Enter
define_design_lib DW_CYCLONE -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Cyclone II

synthetic_library = {cycloneii.sldb}; Enter
link_library = {cycloneii.sldb cycloneii.db};
 Enter
define_design_lib DW_CYCLONEII -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Cyclone III

synthetic_library = {cycloneiii.sldb}; Enter
link_library = {cycloneiii.sldb cycloneiii.db};
 Enter
define_design_lib DW_CYCLONEIII -path /usr/quartus/eda/synopsys/dw/lib
 Enter

FLEX 6000

synthetic_library = {flex6000-(2|3).sldb}; Enter
link_library = {flex6000-(2|3).sldb flex6000-(2|3).db};
 Enter
define_design_lib DW_FLEX6000-(2|3) -path /usr/quartus/eda/synopsys/dw/lib
 Enter

FLEX 10K

synthetic_library = {flex10ke-3.sldb}; Enter
link_library = {flex10ke-3.sldb flex10ke-3.db};
 Enter
define_design_lib DW_FLEX10KE-3 -path /usr/quartus/eda/synopsys/dw/lib
 Enter

HardCopy II

synthetic_library = {hardcopyii.sldb}; Enter
link_library = {hardcopyii.sldb hardcopyii.db};
 Enter
define_design_lib DW_HARDCOPYII -path /usr/quartus/eda/synopsys/dw/lib
 Enter

MAX II

synthetic_library = {maxii.sldb}; Enter
link_library = {maxii.sldb maxii.db};
 Enter
define_design_lib DW_MAXII -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Mercury

synthetic_library = {mercury-3.sldb}; Enter
link_library = {mercury-3.sldb mercury-3.db};
 Enter
define_design_lib DW_MERCURY-3 -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Stratix

synthetic_library = {stratix-5.sldb}; Enter
link_library = {stratix-5.sldb stratix-5.db};
 Enter
define_design_lib DW_STRATIX-5 -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Stratix GX

synthetic_library = {stratixgx.sldb}; Enter
link_library = {stratixgx.sldb stratixgx.db};
 Enter
define_design_lib DW_STRATIXGX -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Stratix II

synthetic_library = {stratixii.sldb}; Enter
link_library = {stratixii.sldb stratixii.db};
 Enter
define_design_lib DW_STRATIXII -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Stratix II GX

synthetic_library = {stratixiigx.sldb}; Enter
link_library = {stratixiigx.sldb stratixiigx.db};
 Enter
define_design_lib DW_STRATIXIIGX -path /usr/quartus/eda/synopsys/dw/lib
 Enter

Stratix III

synthetic_library = {stratixiii.sldb}; Enter
link_library = {stratixiii.sldb stratixiii.db};
 Enter
define_design_lib DW_STRATIXIII -path /usr/quartus/eda/synopsys/dw/lib
 Enter

  1. Specify the libraries listed in the following table as the synthetic library for the synthetic_library parameter and as the first of your link libraries for the link_library parameter in the .synopsys_dc_setup file.

DesignWare Synthetic Libraries

Altera Device Family

Synopsys Design Compiler

ACEX 1K
synthetic library

acex1k.sldb

APEX 20K
synthetic library

apex20k-3.sldb

APEX 20KC
synthetic library

apex20kc-3.sldb

APEX 20KE
synthetic library

apex20ke-3.sldb

APEX II
synthetic library

apexii-3.sldb

Arria GX
synthetic library

arriagx.slb

Cyclone
synthetic library

cyclone.sldb

Cyclone II
synthetic library

cycloneii.sldb

Cyclone III
synthetic library

cycloneiii.sldb

FLEX 6000
synthetic library

flex6000-2.sldb
flex6000-3.sldb

FLEX 10K
synthetic library

flex10ke-3.sldb

HardCopy II
synthetic library

hardcopyii.sldb

Max II
synthetic library

maxii.sldb

Mercury
synthetic library

mercury-3.sldb

Stratix
synthetic library

stratix-5.sldb

Stratix GX
synthetic library

stratixgx.sldb

Stratix II
synthetic library

stratixii.sldb

Stratix II GX
synthetic library

stratixiigx.sldb

Stratix III
synthetic library

stratixiii.sldb

  1. If necessary, compile the DesignWare libraries. Altera provides precompiled DesignWare libraries, as described above. However, Altera also provides compilable source files and scripts that allow you to automate the compilation process. These source files allow you to use DesignWare with any version of the Design Compiler. They also allow you to install components whose source is written in VHDL.

    To compile the DesignWare libraries for all Altera device families listed in Table 2, type the following commands at the UNIX prompt:

    cd /usr/quartus/eda/synopsys/bin Enter
    dw_flex.sh
      Enter

  2. To continue with the Design Compiler design flow, proceed to Creating a Design for Use with the Design Compiler Software.

 

 

  请填写反馈意见
  注册索取最新邮件通知