收藏 分享(赏)

Synplify工具使用指南(华为版).pdf

上传人:精品资料 文档编号:11101038 上传时间:2020-02-07 格式:PDF 页数:40 大小:356.08KB
下载 相关 举报
Synplify工具使用指南(华为版).pdf_第1页
第1页 / 共40页
Synplify工具使用指南(华为版).pdf_第2页
第2页 / 共40页
Synplify工具使用指南(华为版).pdf_第3页
第3页 / 共40页
Synplify工具使用指南(华为版).pdf_第4页
第4页 / 共40页
Synplify工具使用指南(华为版).pdf_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、共 40页产品名称内部公开1.0密级产品版本文档编号深圳市华为技术有限公司研究 管理 部文档中心Synplify 工具使用指南(征求意见稿 仅供内部使用 )/ /日期文档管理员/ /日期总 体 组/ /日期研 究 部/ /日期项 目 经 理2001/ 03 /20日期牛风举 李毅文 档 作 者深圳市华为技术有限公司版权所有 不得复制修订记录李毅第二次修订2.002000/3/20牛风举第一次修订1.102000/9/20牛风举初稿完成1.002000/08/20作者描述修订版本日期内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究

2、第 2页 共 40页目 录167.1创建 Tcl script 文件 .167怎样用 Tcl语言执行批处理任务 .156使用 Symbolic FSM compiler 145.2.4查看延迟信息 .145.2.3链接式 选中目标 .145.2.2状态条显示 145.2.1POP_UP信息 .145.2HDL Analyst 的应用 .145.1HDL Analyst 简介 .145使用 HDL Analyst分析和调试设计 134.4.4Net Buffering报告 .134.4.3资源使用报告 .134.4.2时间报告 Timing Report .124.4.1Log 文件 124.4

3、生成的报告和信息 124.3.9Other 124.3.8Attribute 124.3.7False Path .124.3.6Multicycle Paths 114.3.5Registers 114.3.4Input/Output 114.3.3Clock to Clock 114.3.2Clock 104.3.1Insert Wizard .104.3SCOPE窗口 94.2用户界面的按钮 84.1工具条 .84用户界面简介 73.3.2运行一个 Tcl文件 .73.3.1运行工程文件 73.3批处理工作模式流程 .73.2窗口界面工作流程 .73.1环境设置 .63基本工作流程 62

4、.6属性包 .62.5宏库 .62.4约束文件 .62.3Tcl 脚本 62.2工程文件 .62.1综合 .62基本概念 51前言 .内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 3页 共 40页3910.3.2扇出限制 .3810.3.1时钟 .3810.3关于综合约束的建议 .3810.2怎样处理关键路径上不满足速度要求的延迟 3810.1一般性考虑 3810实现对速度的优化 .359.2.1综合指示 Directives .309.2.1Xilinx 279.2.1Altera 279.2厂家提供属性 .269.1简

5、介 269综合属性 Attributes 和指示 Directives) 268.4特定厂家的时间约束文件 .268.2黑盒 时间约束 .238.1通用时间约束 .238.3HDL源代码中的约束 .228.2Verilog对象表示语法 .228.1书写约束文件的一些规则 .228时间约束 .227.4运行 script文件 217.3.4自底 向上的综合示例 197.3.3设置控制选项及约束示例 197.3.2运行多个频率要求 并存为不同的 log 文件 .187.3.1运行一个 script 文件针对多个目标器件进行综合 .187.3Tcl 格式的 script文件示例 187.2.4打开文

6、件的命令 .177.2.3控制命令 177.2.2添加文件的命令 .167.2.1工程命令 167.2常用 Tcl 命令说明 内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 4页 共 40页Synplify 快速入门关键词 Synplify synthesis 综合 Script 脚本 Tcl FPGA Verilog 摘要 本文 的目的是 为 Synplify的使用 提供帮助 包括三个主要内容 第一部分快速入门 介绍 基本的工作流程 第二部分 Tcl使用指南 包括运用批处理工作文件提高工作效率 和怎样用时间约束文件使综合结

7、果更加成功 第三部分是一些通用的以及专门针对 Altera和 Xilinx器件的综合策略缩略语清单SCOPE Synthesis Constrains Optimization Environmemt Tcl: Tool command languageFPGA: Field Programmable Gate Array RTL: Register TransferLevelOnline helpOct. 2000Synplicity co.Synplify User guide andtutorialOnline helpOct. 2000Synplicity co.Synplify Re

8、ferenceManual查阅地点或渠道发布日期编号作者名称参考资料清单1 前言Synplify 和 Synplify Pro 是 Synplicity 公司提供的 专门 针对 FPGA和 CPLD实现的逻辑综合工具 它支持 VHDL93 IEEE1076 ,包括 std_logic_1164 Numeric_std std_logic_Usignedstd_logic_Signed std_logic_Arith 和 Verilog95 IEEE1364 的可综合子集该软件提供的 Symbolic FSM Compiler 是专门支持有效状态机优化的 内嵌 工具 SCOPE是管理包括输入和查

9、看 设计约束与属性 提供活页式分类 非常友好的表格界面 用于文本输入的HDL语 法 敏感 编辑窗口不仅提供了对综合错误的高亮显示 结合图形化的分析和 cross_probe工具HDL Analyst 可以 把源 代码与综合的结果有机 地链接 起来 帮助设计者迅速定位 关键路径 解决问题 其提供的命令行界面 可以通过使用 Tcl脚本极大的提高工作效率Synplify Pro还增加提供了 FSM Explorer 可以在尝试不同的状态机优化方案后选定最佳结果 以及 FSM viewer 用于查看状态机的详细迁移状况此外 为了获得最佳的综合效果 Synplify还针对具体的厂家器件提供了较为丰富的综

10、合属性Attributes 和综合说明 Directives内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 5页 共 40页Synplify支持 PC WIN98/WIN2000/WIN NT 4.0 Sun (Sun OS 5.6 and 5.7/Solaris 2.6and 2.7) HP-UX 10.20 后文 内容中仅以工作站版本为例本文 针 对 Verilog HDL 以及特别增加 针 对 Altera和 Xilinx器件的内容 有 关 VHDL和其他厂家器件的信息请参阅 Synplify Refernce Man

11、ual目前 部门使用的是 Synplify v5.3.12 基本概念2.1 综合综合 Synthesis 简单地说就是将 HDL代码转化 为门级网表 的过程 Synplify 对电路的综合包括三个 步骤 表示如下1 HDL compilation 把 HDL的描述编译成已知的结构元素2 Optimization 运用一些算法进行面积优化和性能优化 使设计在满足给定性能约束的前提下 面积尽可能的小 这里 Synplify进行的是基本的优化 与具体的目标器件技术无关3 Technology mapping 将设计映射到指定厂家的特定器件上 针对目标器件结构优化 生成作为布局布线工具输入的 网表2.

12、2 工程文件工程文件 *.prj 以 tcl 的格式保存以下信息 设计文件 约束文件 综合选项的设置情况等2.3 Tcl 脚本Tcl Tool Command Language 是一种非常流行的工业标准批处理描述语言 常用作软件应用的控制应用 Synplify 的 Tcl script 文件 设计者可以 用批 处理命令的形式执行一个综合 也可以一次执行同一设计多个综合 尝试不同的器件 不同的 时延 目标 不同的约束条件Synplify 的 script 文件以 *.tcl 保存2.4 约束文件约束文件采用 Tcl 以 *.sdc 保存 用来提供设计者定义的时间约束 综合属性 供应商定义的属性

13、等约束文件既可以通过 SCOPE创建编辑 也可以使用正文编辑器创建编辑 可被添加到在工程窗口的代码菜单中 也可以被 Tcl script 文件调用2.5 宏库Synplify 在它内建的 宏库 中提供了由供应商给出的宏模块 比如一些门电路 计数器 寄存器I/O模块等 你可以把这些 宏 模块直接 例化 到你的设计中去2.6 属性包内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 6页 共 40页Synplify为 VHDL提供了一个属性包 在 Synplify_install_dir/lib/vhd/synattr.vhd 内容

14、有时间约束 如对黑匣子的时间约束 供应商提供的一些属性 还有一些综合属性以帮助你实现你的综合目的 使用时只需在 VHDL源文件的开头加入以下属性包调用语句library synplify;use synplify.attributes.all;3 基本 工作 流程3.1 环境设置在第一次使用 Synplify之前 要在 .cshrc文件中进行路径和 license设置 请确认在你的 .cshrc文件中有如下内容s etenv SYNPLIFY /edatools/synplify/i f ($?LM_LICENSE_FILE) thens etenv LM_LICENSE_FILE 1709L

15、ICSRV:$LM_LICENSE_FILEe lse s etenv LM_LICENSE_FILE 1709LICSRVe ndifs et SYNPLIFY_BIN = ($SYNPLIFY/bin)s et path = ($path $SYNPLIFY_BIN)3.2 窗口界面 工作流程1 在 UNIX环境下 键入 synplify 系统弹出工程窗口2 创建新工程 和读入 已经存在的工程 点击 工具条上 图标 P 选择 New Project 或Existing Project3 添加源文件 在 Source Files区域添加源文件 注意 在某添加的源文件中使用 include引用

16、的文件不要加入 如果有约束文件也在这里添加4 选择顶层设计 Synplify把最后编译的 module/ entity 或 reg 3:0 current_state /synthesis syn_state_machine=1 ;内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 16页 共 40页针对 Current_state 禁止 FSM compiler:reg 3:0 current_state /*synthesis syn_state_machine=0 */;或 reg 3:0 current_state /s

17、ynthesis syn_state_machine=0 ;7 怎样用 Tcl语言执行批处理任务Tcl Tool Command Language 是一种非常流行的工业标准批处理描述语言 常用作软件应用的控制 Tcl 是大小写敏感的语言应用 Synplify 的 Tcl script 文件 设计者可以 用批 处理命令的形式执行一个综合 也可以一次执行同一设计多个综合 尝试不同的器件 不同的 时延 目标 不同的约束条件Synplify 的 script 文件以 *.tcl 保存7.1 创建 Tcl script 文件1 建立新工程project -new 2 添加源文件add_file -ver

18、ilog 或 add_file -vhdl3 用综合控制命令去设置目标器件 设计速度目标等 调用 symbolic FSM compiler及其他option设置set_option4 用供应商提供的 vendor -specific Tcl 命令去设置目标工艺器件 封装 速度等级 还可以改变一些隐含设置如 fan-out 等vendor-specific5 添加约束文件add_file -constraint6 执行综合命令project -run7 保存文件为 *.tcl说明 Tcl 文件的注释行以 开头对文件中的路径名和文件 名要 用双引号 括 起来7.2 常用 Tcl 命令说明7.2.

19、1 工程命令1 project -new创建一个新工程 该新工程的名字有 project -save 命令指定你必须在运行其他 Tcl 命令之前运行 project -new 和 project -load 两者之一内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 17页 共 40页2 project -load “project_name.prj“装载一个工程文件3 project -log_file “new_log_filename.srr “指定一个新的 log 文件名代替隐含的 log 文件名 project_nam

20、e.srr 该 log文件包含了以下信息 简单的编译信息 技术映射信息 资源利用信息和时序报告4 project -result_file “result_filename “指定一个新的综合结果文件名代替隐含的综合结果文件注意 文件 名要 小写改变文件的扩展名并 不能 改变综合结果文件的数据格式5 project -result_format “result_file_format “改变综合结果文件的数据格式注意 改变文件的数据格式并不能自动改变文件的扩展名 仍需用 project -result_file6 project -compile编译你的设计工程而不进行技术映射系统执行语法检查

21、 可综合性检查 生成 RTL级综合结果7 project -run编译并综合你的设计工程8 project -save “project_filename.prj “保存工程文件7.2.2 添加文件的命令1 add_file -verilog “verilog_filename.v “添加 verilog格式的 HDL源文件 你可以用 “*.v“代表你所有的文件2 add_file -vhdl -lib library_name “vhdl_filename.vhd “添加 vhdl格式的 HDL源文件3 add_file -constraint “constraint_filename.sd

22、c“添加约束文件7.2.3 控制命令1 set_option -top_module verilog_module | vhdl_entity | vhdl_entity.arch指定顶层设计2 set_option -write_verilg true | false把综合生成的 网表存成 一个 verilog格式的文件 以便综合后仿真调用3 set_option -write_vhdl true | false把综合生成的 网表存成 一个 vhdl格式的文件 以便综合后仿真调用4 set_option -write_apr_constraint true | false把综合中的约束信息生

23、成一个指导布局布线的约束文件 文件的格式与所选器件有关5 set_option -frequency MHz_frequency内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 18页 共 40页指定时间约束目标6 set_option -technology vendor_technology指定综合选用的器件系列7 set_option -part vendor_part_name指定综合选用的器件名8 set_option -package vendor_package_name指定综合选用器件的封装9 set_opti

24、on -speedgrade number指定综合选用器件的速度等级10 set_option -symbolic_fsm_compiler true | false选择是否在综合时调用针对状态机优化的强有力的工具 symbolic FSM compiler11 set_option -default_enum_encoding onehot | sequential |gray指定在对设计中的状态机进行综合时选用的隐含编码方式 one-hot sequantial gray等7.2.4 打开文件的命令1 open_file -edit_file “filename“在 Synplify内嵌的

25、 编辑窗口打开源文件或其他文本文件2 open_file -rtl_view在 HDL Analyst窗口中打开当前工程综合结果的 RTL级显示3 open_file -technology_view在 HDL Analyst窗口中打开当前工程映射后的结果显示7.3 Tcl 格式的 script文件示例7.3.1 运行一个 script 文件针对多个目标器件进行综合# 多次综合以尝试不同的器件 # 建立一个新 Project.project -new# 设定目标速度为 33.3 MHz.set_option -frequency 33.3# 加入 Verilog文件 到源 文件列表add_fi

26、le -verilog “andorxor.v“# 创建一个 Tcl变量 $try_these 用来对不同的器件进行多次综合set try_these FLEX8000FLEX10KXC4000XC4000EXC9500 # 循环尝试每个器件内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 19页 共 40页foreach technology $try_these # 根据 $try_these列表设定目标器件set_option -technology $technology# 运行综合project -run# 打开 T

27、echnology视窗 显示实现结果open_file -technology_view # 打开 RTL视窗 显示 RTL电路图 每次综合的 RTL级电路是一样的 因为设计并没有改变open_file -rtl_view7.3.2 运行多个频率要求 并存为不同的 log 文件#对同一设计在 3个不同的时钟频率目标下运行 3次综合 比较一下速度 /面积的折中结果#读入 一个存在的 projectproject -load “design.prj“# 创建一个 Tcl 变量 $try_these,用来以不同的频率综合设计set try_these 20.024.028.0 # 循环尝试每个频率f

28、oreach frequency $try_these # 根据 try_these列表设置频率set_option -frequency $frequency# 使用 .srr作为 log文件名 因为希望保留所有 Log文件 否则使用#.srr作为文件名 会使前面的 log文件被覆盖project -log_file $frequency.srrproject -run# 显示每次综合的 Log文件open_file -edit_file $frequency.srr 7.3.3 设置控制选项及约束示例project -new# 设定目标器件 类型 封 装和 速度级别选项set_option

29、 -technology XC4000Eset_option -part XC4013Eset_option -package PC84set_option -speed_grade -1# 读入 VHDL文件 最后 读入 顶层设计内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 20页 共 40页add_file -vhdl “rotate.vhd“add_file -vhdl “memory.vhd“add_file -vhdl “top_level.vhd“# 加入时间约束文件和厂家提供的属性add_file -cons

30、traint “design.sdc“# 顶层文件 “top_level.vhd“有两个不同的设计 最后一个是缺省的顶层 这次设置第一个# design1 作为顶层模块 在 VHDL中 也可以用 .来说明set_option -top_module design1# 打开 Symbolic FSM Compilerset_option -symbolic_fsm_compiler trueset_option -frequency 30.0#保存 Project 缺省的结果文件是 . 如希望被保存为别的名字 诸如# design.xnf 可以使用 project -result_file “.

31、xnf“ 命令project -save “design.prj“project -run open_file -rtl_viewopen_file -technology_view# -# 下面是约束文件 design.sdc# -# Timing Constraints:# -#除 clk_fast需要 66.0Mhz 其余都是缺省的目标频率 30.0 MHz 故覆盖 clk_fast的频率define_clock clk_fast -freq 66.0#输入延迟 4 nsdefine_input_delay -default 4.0# 信号 sel 例外 输入延迟 8 nsdefine_

32、input_delay sel 8.0# 片外 输出延迟 3.0 nsdefine_output_delay -default 3.0# 之前的结果发现关键路径是输入到 inst3.q0 存贮器内 的路径 希望减少该路径的延迟 3.0 ns.define_reg_input_delay inst3.q0 -improve 3.0# -# Xilinx提供的属性约束# -# 指定 标量端 口 sel 的位置 这些 VHDL对象名是大小写敏感的define_attribute sel xc_loc “P139“# 指定一个总线的所有位的 pad位置define_attribute b7:0 xc_

33、loc “P14, P12, P11, P5, P21, P18, P16, P15“内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 21页 共 40页# 指定一个 pad为快速转换类型define_attribute a5 xc_fast 1# 对 clk_slow使用普通 buffer而不是时钟 buffer 保留时钟 buffer供其他高速时钟使用define_attribute clk_slow syn_noclockbuf 1#设置最大 扇出 限制为 10000.define_attribute clk_slow

34、syn_maxfan 100007.3.4 自底 向上的综合示例# 从其他 Tcl脚本 读入 命令 每一个脚本编译一个独立的模块并有它自己的约束文件source “statemach.tcl“source “fifo.tcl“source “cherstrp.tcl“# 综合完独立的逻辑模块 创建一个 顶级 模块 加入顶层文件 约束文件及选项project -new add_file -vhdl top_level.vhdadd_file -constraint top_level.sdcset_option -technology FLEX10Kset_option -part EPF10K

35、70set_option -speed_grade -3set_option -frequency 50.0set_option -symbolic_fsm_compiler true# 设置输出信息project -result_file top_level.edfproject -log_file top_level.srrproject -save top_level.prjproject -runopen_file -rtl_viewopen_file -technology_view# -# 以下为 statemach.tcl文件 被 bottom_up.tcl用命令 source

36、statemach.tcl 读入# -project -new add_file -vhdl statemach.vhdadd_file -constraint statemach.sdcset_option -technology FLEX10Kset_option -part EPF10K70set_option -speed_grade -3set_option -frequency 50.0set_option -symbolic_fsm_compiler trueproject -result_file statemach.edfproject -log_file statemach

37、.srr内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 22页 共 40页project -save statemach.prjproject -run# -# 下面是 statemach.sdc# -# Timing Constraints:# -define_input_delay -default -100define_output_delay -default -100define_input_delay RESET -10define_reg_input_delay q8 -improve 4.0# -# Alte

38、ra-Specific Attributes:# -define_attribute inst1.sqrt8 altera_implement_in_eab 17.4 运行 script文件1 在 UNIX环境下执行 synplify -batch tcl_script_name.tcl2 在工程窗口中选择 File Run Tcl script8 时间约束定义时间约束是为了让综合结果满足预期的时序要求 时间约束通常分为两类 一是通用时间约束 用于目标结构的时序要求 二是 黑盒 时间约束 用于在设计中指定 为黑盒 的模块 时间约束可以通过三种方式加入 通过 SCOPE 会在保存输入的结果时生成

39、一个约束文件 这是最推荐的方式 能输入绝大多数约束 但无法输入需要 在源 代码中加入综合指示 Directives 的约束 直接使用正文编辑器创建生成约束文件 在源 代码中直接加入综合属性和指示 应该只在非此不可的时候才采用8.1 书写约束文件的一些规则1 采用 Tcl 大小写敏感2 提供正确的 对象 如 signals ports instances等 名 要 和源 代码中的名字一致3 所有的对象 要用大括号 括 起来 如 foo24 用圆点符 . 作为层次连接符 连接层次结构设计中不同层次实例名5 用好恰当的前缀 i 表示 instance p 表示 port n 表示内部 nets8.2

40、 Verilog对象表示语法这里介绍的是关于对象名的语法 对象包括 Verilog 的 Moudle component 实例 端口和内部网络 用于在约束文件中添加时间约束 具体如下1 不允许在名字中间出现空格 可以使用 ? 或 * 作为通配符 但是不匹配层次区分符.”内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 23页 共 40页2 对 Verilog中的 moudle名采用下面的语法v:cell 这里 v: 定义一个观察对象 cell 是 Verilog 中的 module名3 对 Instance, ports 和

41、net 名采用下面的语法cell typespec: object_path其中 cell 是 Verilog module名 typespec 为单个字母后跟一个冒号 用于设计中有两个或更多的对象同名的情况下进行区分 其可 选值 如下 :i instance名 .p 完整的 port名 表示端口自己b 部分 port名 表示端口的位片断n 内部 net名 定义所有内部 nets都需要这个类型说明 object_path 为一实例路径 用点 (.)作为层次区分符 以目标对象名结尾示例表示 module statemod 中的 instance statereg 的所有位statemod|i:s

42、tatereg*表示仅次于顶层的层次中名字以 state 开头的实例i:*.state*表示 port mybus19:0 而不是驱动 该端 口的同名寄存器p:mybus19:0表示顶层 port mybus 的第一比特而不是驱动 该端 口的同名寄存器B:mybus1下面是约束文件中上述例子使用的情况define_attribute statemod|i:statereg* syn_encoding sequentialdefine_multicycle_path -to *.*slowreg* 28.3 HDL源代码中的约束不管怎样 这种方法是不推荐采用的 通常只有对 黑盒 时间约束采用这样

43、的方法 对于加入源代码的时间约束 只要做任意改动都要重新编译 对大型的设计来说是难以接受的HDL源代码中的约束以注释形式加入时间约束具有唯一的名字 使用实数时间值 并与 iuput output register信号相关联 下面是示例内部公开请输入文档编号请输入文档名称 Synplify工具使用指南2001-03-17 版权所有 侵 权 必 究 第 24页 共 40页/ 缩短输入 register_a 的路径延迟 3.0nsreg register_a /* synthesis syn_reg_input_delay_improve=3.0 */;/ 定义通过 input_a 的路径的输入延迟

44、为 10.0nsinput input_a; /synthesis syn_input_delay=10.0/* 增加额外的布线延迟 2.0ns 在布局布线中确定的 */input input_a; /synthesis syn_input_delay_route=2.08.1 通用时间约束1 define_clock语法 define_clock -disable clock_name -freq MHz|-period ns-duty_ns ns| -duty_pctpercent -improve ns -route ns说明-improve 用于提高由该时钟控制的寄存器延迟 这个数值可

45、以根据 Synplify的时间报告中关于相关寄存器的路径延迟的 负裕量给 出 这是一个高级用户选项-route 用于提高由该时钟控制的寄存器延迟 以满足布局布线时序报告中的 时延与 综合时序报告 时延 的 差值 与 Improve有所不同的是 这一栏的数值应填入布局布线工具的时间报告与Synplify的时间报告相差的数值 这也是高级用户选项-duty_ns 和 -duty_pct 分别定义用 ns或百分比说明的时钟 占空比define_clock 的优先级要比 set_option -frequency高对内部时钟生成器生成的时钟 要用 define_clock定义 时钟名就是输出最终时钟的寄

46、存器实例名示例 define_clock clock_a -freq 33.0define_clock clock_b -period 100.0define_clock ten_mhz_internal_clock -freq 10.02 define_clock_delay语法 define_clock_delay -rise | -fall clock1 -rise | -fall clock2 delay说明 该命令可以定义不同时钟之间的最大延迟 定义两时 钟 之间 是伪 路径 delay的 值取-false 定义 占空比 不对称 即不为 0.5 的时钟 delay的值是两个沿之间的最小值例子 /例 1 clka 与 clkb 的第一个上升沿同步 clkb 的频率是 clka 的两倍define_clock clka -period 100.0define_clock clkb -period 50.0define_clock_delay -rise clka -rise c

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报