tag 标签: synplify

相关博文
  • 热度 18
    2015-3-24 13:34
    1161 次阅读|
    0 个评论
    软件要求:ModelSimSE、SynplifyPro、QuartusII 适用人群:初学者 源代码:mux4_to_1.v   工作内容: 1、设计一个多路选择器,利用ModelSimSE做功能仿真; 2、利用SynplifyPro进行综合,生成xxx.vqm文件; 3、利用QuartusII导入xxx.vqm进行自动布局布线,并生成xxx.vo(Verilog 4、利用ModelSimSE做后仿真,看是否满足要求。   注: 1.仿真器(Simulator)是用来仿真电路的波形。 2.综合工具(Synthesizer)的功能是将HDL转换成由电路所组成的Netlist。 3.一般而言,在电路设计的仿真上可分为Pre-Sim和Post-Sim。Pre-Sim是针而Post-Sim则是针对综合过且做完成了AutoPlaceandRoute(APR)的电路进行仿真,以确保所设计的电路实现在FPGA上时,与Pre-Sim的功能一样。   1、前仿真(Pre-Sim)   步骤一:打开ModelSimSE,然后建立一个Project; ※建立Project的方式为点选File→New→Project…; ※设定ProjectName与Projectlocation,按OK即可建立Project。   步骤二:新增设计文档或加入文档。 ※新增文档的方式为点选File→New→Source→Verilog,然后对文档进行编辑并储存为xxx.v; ※加入文档的方式为点选File→AddtoProject→File...,然后点选xxx.v;   步骤三:编译(Compile)。 ※编译文档的方式为点选Compile→CompileAll,即可编译所有的文档。 ※如果编译时发生错误,在显示错误的地方(红字)点两下,即可跳到错误。   步骤四:新增或加入测试平台(Testbench)。 ※当设计完电路后,为了确定所设计的电路是否符合要求,我们会写一个测试平台(Testbench); ※新增或加入测试平台,然后编译它。   步骤五:仿真(Simulate)。 ※仿真的方式为点选Simulate→Simulate…; ※打开Design里面的work,然后点选mux_4_to_1_tb并Add它,最后按Load即可跳到仿真窗口。   步骤六:加入信号线。 ※在窗口上按右键,然后点选Add→AddtoWave;   步骤七:看波形。 ※在工具列上按Run,然后就会显示波形; ※慢慢看波形吧,没有波形就没有真相!   以上就是使用ModelSim做Pre-Sim的基本流程,在此要特别强调的是,ModelSim所有的功能并不仅仅于此,如果你想要了解更多的话,一切都要靠自己花时间去问去试,只有努力的人才能有丰富的收获,加油!   2、综合(Synthesis)   步骤一:打开SynplifyPro,然后建立一个Project。 ※先点选File,再点选New; ※选择ProjectFile,并设定FileName与FileLocation;    步骤二:加入设计文件。 ※点选欲加入的xxx.v,然后按Add,再按OK后就可以将档案加入。   步骤三:选择FPGA的Device与其它相关设定。 ※先点选Project,再点选ImplementationOptions。 ※在Device的设定如下:Technology为AlteraStratix,Part为EP1S10,Speed为-6,Package为FC780。 ※在Options的设定是将FSMCompiler与ResourceSharing打勾。 ※在Constraints的设定是将Frequency设定至100Mhz。 ※在ImplementationResults的设定是将ResultFileName填入与电路模块相同的名称,而xxx.vgm这个文件会在QuartusII做APR时被使用。然后将下列两个选项打勾(WriteVendorConstraintFile与WriteMappedVerilogNetlist)。 ※在TimingReport的设定是将NumberofCriticalPaths与NumberofStart/EndPoints都设为11。 ※在Verilog里是将TOPLevelModule填入与电路模块相同的名称,然后将UseVerilog2001打勾。   步骤四:综合(Synthesis)。 ※点选RUN→Synthesize,最后出现Done!就是已经综合完毕。   步骤五:检查综合后的电路。 ※先点选HDLAnalyst,再点选RTL,最后点选HierarchalView,画面会出现综合后的电路Netlist。   以上就是使用Synplify将HDL程序合成为电路Netlist的基本流程,值得注意的是,当你针对不同要求而设定的Constraints不同时,你就会得到不同的电路Netlist,所要付出的硬件代价也不同,这就需要大家多花点心思来了解其中的奥妙之处。
  • 热度 18
    2013-12-4 19:21
    1231 次阅读|
    0 个评论
      3、自动布局布线(APR)   步骤一:开启QuartusII,然后建立一个Project。 ※先点选File,再点选NewProjectWizard…。 ※设定WorkDirectory,ProjectName与Top-LevelEntityName,再按Next。   步骤二:加入设计文件。 ※点选Add…,将Synplify合成出来的xxx.vqm加入,再按Next。   步骤三:设定相关的EDATools。 ※在ToolType点选Simulation,ToolName点选ModelSim。 ※点选Settings,将TimeScale设定为1ns。   步骤四:设定Family。 ※设定Family为Stratix,再按Next。   步骤五:设定Device。 ※设定Device为EP1S10F780C6,再按Finish,即可完成Project的设定。   步骤六:编译。 ※点选Processing→StartCompilation,即可开始编译。   步骤七:完成编译。 ※弹出下面窗口即代表编译完毕。   以上就是使用QuartusII对电路Netlist做APR的基本流程,并且利用设定仿真工具所产生的xxx.vo(VerilogOutputFile)与xxx.sdo(StandardDelayOutputFile)做后仿真。     4、后仿真(Post-Sim)   步骤一:启动ModelSim,然后建立一个Project。   ※建立Project的方式为点选File→New→Project…。   ※设定ProjectName与Projectlocation,按OK即可建立Project。   步骤二:加入设计文档。   ※将xxx.vo更改为xxx.v,然后加入。   步骤三:加入组件库文件。   ※由于我们是采用Altera的CellLibrary来合成电路,所以合成后的电Netlist里所包括的那些LogicGates与Flip-Flop都是出自于CellLibrary,所以模拟时要将此CellLibrary加入。   ※我们所选用的Family是Stratix,所以到QuartusIIedasim_lib里将Stratix的CellLibrary(stratix_atoms.v)加入。   步骤四:加入测试平台。   ※加入Pre-Sim的测试平台,并在测试平台里加上`timescale1ns/100ps。   步骤五:编译。   ※编译档案的方式为点选Compile→CompileAll,即可编译所有的档案。   ※如果编译时发生错误,在显示错误的地方(红字)点两下,即可跳到错误。   步骤六:仿真。   ※仿真文件的方式为点选Simulate→Simulate…。   步骤七:加入要观察的信号。   ※在窗口上按右键,然后点选Add→AddtoWave。   步骤八:观察波形。   ※慢慢看波形吧,没有波形就没有真相!   步骤九:比对Pre-Sim与Post-Sim。   ※很明显地,Post-Sim的输出有不稳定的信号,并且受到延迟时间的影响。
  • 热度 15
    2013-12-4 19:21
    1102 次阅读|
    0 个评论
    软件要求:ModelSimSE、SynplifyPro、QuartusII 适用人群:初学者 源代码:mux4_to_1.v   工作内容: 1、设计一个多路选择器,利用ModelSimSE做功能仿真; 2、利用SynplifyPro进行综合,生成xxx.vqm文件; 3、利用QuartusII导入xxx.vqm进行自动布局布线,并生成xxx.vo(Verilog 4、利用ModelSimSE做后仿真,看是否满足要求。   注: 1.仿真器(Simulator)是用来仿真电路的波形。 2.综合工具(Synthesizer)的功能是将HDL转换成由电路所组成的Netlist。 3.一般而言,在电路设计的仿真上可分为Pre-Sim和Post-Sim。Pre-Sim是针而Post-Sim则是针对综合过且做完成了AutoPlaceandRoute(APR)的电路进行仿真,以确保所设计的电路实现在FPGA上时,与Pre-Sim的功能一样。   1、前仿真(Pre-Sim)   步骤一:打开ModelSimSE,然后建立一个Project; ※建立Project的方式为点选File→New→Project…; ※设定ProjectName与Projectlocation,按OK即可建立Project。   步骤二:新增设计文档或加入文档。 ※新增文档的方式为点选File→New→Source→Verilog,然后对文档进行编辑并储存为xxx.v; ※加入文档的方式为点选File→AddtoProject→File...,然后点选xxx.v;   步骤三:编译(Compile)。 ※编译文档的方式为点选Compile→CompileAll,即可编译所有的文档。 ※如果编译时发生错误,在显示错误的地方(红字)点两下,即可跳到错误。   步骤四:新增或加入测试平台(Testbench)。 ※当设计完电路后,为了确定所设计的电路是否符合要求,我们会写一个测试平台(Testbench); ※新增或加入测试平台,然后编译它。   步骤五:仿真(Simulate)。 ※仿真的方式为点选Simulate→Simulate…; ※打开Design里面的work,然后点选mux_4_to_1_tb并Add它,最后按Load即可跳到仿真窗口。   步骤六:加入信号线。 ※在窗口上按右键,然后点选Add→AddtoWave;   步骤七:看波形。 ※在工具列上按Run,然后就会显示波形; ※慢慢看波形吧,没有波形就没有真相!   以上就是使用ModelSim做Pre-Sim的基本流程,在此要特别强调的是,ModelSim所有的功能并不仅仅于此,如果你想要了解更多的话,一切都要靠自己花时间去问去试,只有努力的人才能有丰富的收获,加油!   2、综合(Synthesis)   步骤一:打开SynplifyPro,然后建立一个Project。 ※先点选File,再点选New; ※选择ProjectFile,并设定FileName与FileLocation;    步骤二:加入设计文件。 ※点选欲加入的xxx.v,然后按Add,再按OK后就可以将档案加入。   步骤三:选择FPGA的Device与其它相关设定。 ※先点选Project,再点选ImplementationOptions。 ※在Device的设定如下:Technology为AlteraStratix,Part为EP1S10,Speed为-6,Package为FC780。 ※在Options的设定是将FSMCompiler与ResourceSharing打勾。 ※在Constraints的设定是将Frequency设定至100Mhz。 ※在ImplementationResults的设定是将ResultFileName填入与电路模块相同的名称,而xxx.vgm这个文件会在QuartusII做APR时被使用。然后将下列两个选项打勾(WriteVendorConstraintFile与WriteMappedVerilogNetlist)。 ※在TimingReport的设定是将NumberofCriticalPaths与NumberofStart/EndPoints都设为11。 ※在Verilog里是将TOPLevelModule填入与电路模块相同的名称,然后将UseVerilog2001打勾。   步骤四:综合(Synthesis)。 ※点选RUN→Synthesize,最后出现Done!就是已经综合完毕。   步骤五:检查综合后的电路。 ※先点选HDLAnalyst,再点选RTL,最后点选HierarchalView,画面会出现综合后的电路Netlist。   以上就是使用Synplify将HDL程序合成为电路Netlist的基本流程,值得注意的是,当你针对不同要求而设定的Constraints不同时,你就会得到不同的电路Netlist,所要付出的硬件代价也不同,这就需要大家多花点心思来了解其中的奥妙之处。
  • 热度 17
    2012-12-12 09:57
    1575 次阅读|
    0 个评论
    ModelSim. Se 6.2b /10.1a软件下载地址: http://l2.yunpan.cn/lk/QM2vsSHjGrX4V Synplify Pro 9.6.2 软件下载地址: http://l2.yunpan.cn/lk/QMEhimNzpRK47
  • 热度 19
    2012-10-31 17:00
    1750 次阅读|
    0 个评论
    Inputs/Outputs约束 Inputs的Value值相当于上游器件在Clock Edge的时钟-数据输出时间(Tco)最大值,即告诉FPGA要在从Clock Edge开始的Value时刻之后进行采样。转化为Xilinx的OFFSET IN约束时为(Tperiod - Value)。 Outputs的Value值相当于下游器件在Clock Edge的建立时间(Tsetup)最小值,即要求FPGA在从Clock Edge开始的Value时刻之前输出稳定。转化为Xilinx的OFFSET OUT约束时即(Tperiod - Value)。 可见,Synplify的Value值是上下游器件的I/O特性参数,而Xilinx的OFFSET IN/OUT值是FPGA的I/O要求。(请参考《Xlinx约束笔记》的OFFSET IN/OUT部分)
相关资源
  • 所需E币: 1
    时间: 2023-3-13 23:47
    大小: 517.93KB
    上传者: Argent
    Synplify工具使用指南(华为文档)
  • 所需E币: 0
    时间: 2021-4-24 19:37
    大小: 291.5KB
    上传者: Argent
    随着FPGA技术的不断发展,许多消费类产品都嵌入了FPGA程序,ZYNQ架构属于主流,搜集的部分有关FPGA学习资料,希望对您有所帮助,欢迎下载。
  • 所需E币: 0
    时间: 2021-3-18 16:24
    大小: 538.24KB
    上传者: Argent
    FPGA是一个技术密集型的行业,没有坚实的技术功底,很难形成有竞争力的产品。从技术上来看FPGA未来的发展,至少在几年内还是遵循摩尔定律的规则,工艺不断升级,目前xilinx16nm工艺的FPGA已经成熟商用,xilinx下一代产品会升级到7nm,重点应该还是瞄准通信和可能出现的新兴行业如大数据处理等。有这方面需求的网友不妨来共同学习探讨。
  • 所需E币: 5
    时间: 2019-12-25 16:00
    大小: 100.3KB
    上传者: 16245458_qq.com
    怎样写testbench怎样写testbench本文的实际编程环境:ISE6.2i.03ModelSim5.8SESynplifyPro7.6编程语言VHDL在ISE中调用ModelSim进行仿真一、基本概念和基础知识Testbench不仅要产生激励也就是输入,还要验证响应也就是输出。当然也可以只产生激励,然后通过波形窗口通过人工的方法去验证波形,这种方法只能适用于小规模的设计。在ISE环境中,当前资源操作窗显示了资源管理窗口中选中的资源文件能进行的相关操作。在资源管理窗口选中了testbench文件后,在当前资源操作窗显示的ModelSimSimulator中显示了4种能进行的模拟操作,分别是:SimulatorBehavioralModel(功能仿真)、SimulatorPost-translateVHDLModel(翻译后仿真)、SimulatorPost-MapVHDLModel(映射后仿真)、SimulatorPost-Place&RouteVHDLModel(布局布线后仿真)。如图1所示:图1lSimulatorBehavioralModel也就是所说的功能仿真、行为仿真、前仿真。验证功能是否正确,这是设计的第一步。功能仿真正确的程序不一定能被正确综合,也就是硬件实……
  • 所需E币: 5
    时间: 2019-12-25 15:45
    大小: 296.28KB
    上传者: 二不过三
    从建立一个工程开始新手教程I8#qǎ---"-!"#"J"J)+$!%"-"-Lγ8-L-"-LLL+%ǎ)&'$-L"""-"")""L3-#(J"""$V8)""'!#"'!-#"".ǎt)$-))"-W%%……
  • 所需E币: 3
    时间: 2019-12-25 06:01
    大小: 880.07KB
    上传者: 978461154_qq
    SynplifyProQuickStartSynopsysFPGASynthesisSynplifyProQuickStartGuideDecember2009http://www.solvnet.comDisclaimerofWarrantySynopsys,Inc.makesnorepresentationsorwarranties,eitherexpressedorimplied,byorwithrespecttoanythinginthismanual,andshallnotbeliableforanyimpliedwarrantiesofmerchantabilityorfitnessforaparticularpurposeofforanyindirect,specialorconsequentialdamages.CopyrightNoticeCopyright2009Synopsys,Inc.AllRightsReserved.SynopsyssoftwareproductscontaincertainconfidentialinformationofSynopsys,Inc.Useofthiscopyrightnoticeisprecautionaryanddoesnotimplypublicationordisclosure.Nopartofthispublicationmayberepro-duced,transmitted,transcribed,storedinaretrievalsyst……
  • 所需E币: 3
    时间: 2019-12-25 06:00
    大小: 1.38MB
    上传者: 微风DS
    synplify_pro经典教程InstituteofArtificialIntelligenceandRoboticsSynplifypro综合西安交大SOC设计中心:沈云红Email:socman_shen@163.comhttp://aiar.xjtu.edu.cnInstituteofArtificialIntelligenceandRobotics什么是综合?设计描述……
  • 所需E币: 4
    时间: 2020-1-4 12:55
    大小: 185.92KB
    上传者: 978461154_qq
    提出了一种采用FPGA实现自适应同步器的设计.该同步器利用采样时钟与输入数据的周期特性,预测时钟与数据的相位关系,自适应地选择时钟上升沿或下降沿锁存,使数据变化避开时钟沿的亚稳态窗,降低出现亚稳态的概率.该同步器设计选用Xilinx公司的FPGA,应用Synplify综合工具和ISE提供的约束功能,仅用16个SLICE资源.白适应同步器的FPGA实现张国星,高俊峰(中国科学院电子学研究所,北京100080)摘要:提出了一种采用FPGA实现自适应同步器的设计。该同步器利用采样时钟与输入数据的周期特性,预测时钟与数据的相位关系,自适应地选择时钟上升沿或下降沿锁存,使数据变化避开时钟沿的亚稳态窗,降低出现亚稳态的概率。该同步器设计选用xiliIlX公司的FPGA,应用Synplify综合工具和ISE提供的约束功能,仅用16个SUCE资源。关键词:自适应同步器亚稳态FPGA在许多高速数据采集系统中,数据正确锁存是设计115MHz185MHz者必须要面对的问题。特别是在内部时钟与外部时钟采时钟l时钟一地用同一个时钟源的基于FPGA的高速数据采集系统中,由于走线延时、器件延时、FPGA输入管脚延时,导致n.GA输入数据与FPGA内部时钟的相对相位关系不确定;在时钟频率可变的情况下,相对相位关系还会随频率变化。在FPGA内部……
  • 所需E币: 5
    时间: 2019-12-25 03:42
    大小: 17.17MB
    上传者: wsu_w_hotmail.com
    Synplify9.6.2下载……
  • 所需E币: 3
    时间: 2019-12-25 03:36
    大小: 17.17MB
    上传者: 2iot
    Synplify9.6.2……
  • 所需E币: 4
    时间: 2019-12-25 03:36
    大小: 1.57MB
    上传者: givh79_163.com
    Synplify9.6.2……
  • 所需E币: 4
    时间: 2019-12-25 03:36
    大小: 1.82KB
    上传者: wsu_w_hotmail.com
    Synplify9.6.2……
  • 所需E币: 3
    时间: 2020-1-4 23:34
    大小: 867.59KB
    上传者: givh79_163.com
    synplify,ISE,ModelSim后仿真流程……
  • 所需E币: 5
    时间: 2020-1-4 23:34
    大小: 867.59KB
    上传者: 2iot
    synplify,ISE,ModelSim后仿真流程(1)……
  • 所需E币: 4
    时间: 2019-12-25 02:23
    大小: 10.74MB
    上传者: quw431979_163.com
    Synplify经典教程特别说明此资料来自豆丁网(http://www.docin.com/)您现在所看到的文档是使用下载器所生成的文档此文档的原件位于http://www.docin.com/p-141904767.html感谢您的支持抱米花http://blog.sina.com.cn/lotusbaob……
  • 所需E币: 5
    时间: 2020-1-14 19:08
    大小: 1.8MB
    上传者: 238112554_qq
    最全面的的synplifypro培训资料,最全面的的synplifypro培训资料……
  • 所需E币: 3
    时间: 2020-1-14 19:15
    大小: 928.44KB
    上传者: 16245458_qq.com
    FPGASynthesiswiththeSynpli...,FPGASynthesiswiththeSynplifyProTool……
  • 所需E币: 3
    时间: 2020-1-14 19:16
    大小: 1.68MB
    上传者: 16245458_qq.com
    MAXplus2&Modelsim&Synplify使用,MAXplus2&Modelsim&Synplify使用……
  • 所需E币: 3
    时间: 2020-1-14 19:16
    大小: 161.37KB
    上传者: 238112554_qq
    经典的状态机设计的资料1,DesigningSafeVHDLStateMachineswithSynplify……
  • 所需E币: 5
    时间: 2020-1-14 19:45
    大小: 827.81KB
    上传者: 978461154_qq
    Synplify.Pro8.1crack(共5卷),Synplify[1]……