




已阅读5页,还剩218页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
QuartusIISoftwareDesignSeries:TimingAnalysis,2,常见术语的中文翻译,Tsetup:建立时间Thold:保持时间Skew:传输时差,时钟歪斜Slack:余量Fmax:最大频率Inputmaximumdelay:输入最大延时Inputminimumdelay:输入最小延时Outputmaximumdelay:输出最大延时Outputminimumdelay:输出最小延时Maxdelay:最大延时MinDelay:最小延时Recoverytime:恢复时间Removaltime:移去时间Jitter:抖动,3,TimeQuestAgenda,IntroductiontoTimeQuestTimeQuestterminologyreviewUsingTimeQuestExampleApplication,4,TimeQuestTimingAnalyzer,NewtimingengineinQuartusIIProvidetiminganalysissolutionmeetingrequirementsofallusersFPGAdesignbackgroundASICdesignbackgroundEasy-to-useinterfaceStandardreportingThTremExternaldevicedefaultsto1,87,ReportTiming(GUI),ChooseReportTiming(Reportsmenu)ordouble-clickonReportTiming(Taskspane),Selectwheretosendoutputreport,Tcl:report_timing,Selectlevelofdetail,88,SummarySlack/PathReport,report_timing-from_clockc100-to_clockc200-setup-npaths10-detailsummary-panel_name“Setup(c100toc200)Summary,CalculatedSlack,Sourceusewildcardsintargetsorcommand),TimeQuestmain:ConstraintsCreateClockSDCEditor:EditInsertConstraintCreateClock,104,NameFinder,ClickingonBrowsebuttonopensNameFinderallowingyoutosearchnetlistfornodenames(similartoQuartusIINodeFinder),Selectcollectiontosearch,Editcommandhereorfinalcommandtousewildcards,Optionsavailabledependonselectedcollection,105,NameFinderSearchOptions,AlloptionsoffHierarchylevelsinFiltermatchresultsexceptfor*findsallnamesinalllevelsofhierarchyinselectedcollection*|data*findsnamesstartingwithdataatsecondlevelonlyCase-insensitive(allcollections)NamesmatchFilterignoringcapitalizationHierarchical(get_pins;get_cellsonly)Filtermustbejustcellnameorinformof|foo|*findsallpinsoncellnamedfoo*|data*findsallpinsstartingwithdataatanylevelofhierarchyCompatibilitymode(get_pins;get_cellsonly)Alwayssearchesentirehierarchy*|data*findsallpinsstartingwithdataatanylevelofhierarchy*|*|data*performsthesamesearch;extra*|notrequired,106,CreatingaGeneratedClock,Command:create_generated_clockOptions-name-source-master_clock-divide_by-multiply_by-duty_cycle-invert-phase-edges-edge_shift-add,107,create_generated_clockNotes,source:SpeciesthenodeindesignfromwhichgeneratedclockisderivedEx.Placingsourcebeforevs.afteraninverterwouldyielddifferentresultsmaster_clock:Usedifmultipleclocksexistatsourcedueto-addoptionedges:Relatesrising/fallingedgesofgeneratedclocktorising/fallingedgesofsourcebasedonnumberededges-edge_shift:Relatesedgesbasedonamountoftimeshifted(requires-edges),108,CreateGeneratedClockusingGUI,109,GeneratedClockExample1,create_clockperiod10get_portsclk_increate_generated_clocknameclk_divsourceget_pinsinst|clk-divide_by2get_pinsinst|regout,Sourcepin,Targetpin,110,InvertedClockExample,NeedtodefineCLK100addoptionsmanually,123,ClockUncertainty(GUI),124,AutomaticallyDeriveUncertainty,Command:derive_clock_uncertaintyAutomaticallyderiveclockuncertaintiesinsupporteddevicesCycloneIII,StratixII,HardCopyII,StratixIIIUncertaintiescreatedmanuallywithset_clock_uncertaintyhavehigherprecedenceOptions-overwrite:overwritesanyexistinguncertaintyconstraints-add:addsderiveduncertaintiestoexistingconstraintsSDCextensionexpandedwithwrite_sdc-expandNotinGUI,125,TypesofDerivedUncertainties,Inter-clocktransfersTransferswithinasingleclockdomainwithinFPGAIntra-clocktransfersTransfersbetweendifferentclockdomainswithinFPGAI/OinterfaceclocktransfersTransfersbetweenanI/OportandinternaldesignregistersRequirescreationofvirtualclockasreferenceclockforset_input_delayandset_output_delayconstraints(describedlater),126,UndefinedClocks,IssueoccurswhennodesbeingusedasclocksbutnotdefinedwithSDCclockconstraintSolutionUseUnconstrainedPathsReporttofindunconstrainedclocksQuartusIICompilationReporttimingsummaryRunreport_ucpcommandChooseReportUnconstrainedPaths(TasksPaneorReportsmenu),127,UnconstrainedPathReport,UnconstrainedPathsSummaryReportindicateshowmanyclocknodesareunconstrained(alongwithotherunconstrainedpaths),ClockStatusSummaryReportlistseachclockfoundandwhetheritwasconstrained,128,SDCTimingConstraints,ClocksI/OAsynchronouspathsLatchesFalsepathsMulticyclepathsAbsolutedelaysTimeGroups,129,I/OConstraints,CombinatorialI/OinterfaceSynchronousI/OinterfaceSourcesynchronousinterface,130,CombinatorialInterface,Options-from-to-fall_from-rise_from-fall_to-rise_to-through,AllpathsfromINtoOUTneedtobeconstrainedUseset_max_delayFlagsindicatestatusofFIFO,190,FalsePathsonFIFO,FlagGeneration,Cutthesepaths;Useeitherset_false_pathorset_clock_groupsdependingonadditionallogicindesign,191,VerifyingFalsePathssinglecycleholdtransfer,MulticycleSetup=2MulticycleHold=0(Default),S1,S2,H0,H0,*Defaultholdedgeisoneedgebefore/aftersetupedge;holdedgemoveswithsetupedge,Inthisexample,thereisnoenabletopreventpartialdatafrombeingclockedintoREG2,soholdtiminganalysiswillcheckifdatacanarrivetoosoonattheinputtoREG2.,202,UnderstandingMulticycle(2)(cont.),reg1.clk,reg2.clk,Launchedge,Latchedge,Changetoatwocyclesetup;singlecycleholdtransfer,S2,H0,set_multicycle_pathfromget_pinsreg1|regouttoget_pinsreg2|datain-end-setup2,*Defaultholdedgeisoneedgebefore/aftersetupedge;holdedgemoveswithsetupedge,Inthisexample,thereisnoenabletopreventpartialdatafrombeingclockedintoREG2,soholdtiminganalysiswillcheckifdatacanarrivetoosoonattheinputtoREG2.,203,OtherMulticycleCases,PositiveclockphaseshiftoroffsetSourceclockathigherfrequencyUsestartoption,IncorrectLatchedge,CorrectLatchedge,1,2,Noteusingthestartoptionmovesthelatchedgeforwardoneedge(torelaxconstraint),204,ReportingMulticycles,NoMulticycle,205,ReportingMulticycles,SamepathwithSetupMulticycle=2,Latchedgeextendedbyonedestinationclockcycle,206,FPGA,MulticycleExample,#Needtospecifythatthemultiplierisallowed2cyclestocomputearesult#Notethishasalreadybeendeterminedbydesign(half-rateclockenable)set_multicycle_pathfromget_pinsareg*|regoutbreg*|regouttoget_pinsoutreg*|datain-end-setup2,clk,b_in15.0,a_in15.0,result15.0,Twocyclemultiplierbuiltoutoflogic,207,SDCTimingConstraints,ClocksI/OAsynchronouspathsLatchesFalsepathsMulticyclepathsAbsolutedelaysTimeGroups,208,AbsoluteDelays,AppliesatimingvaluetoaparticularpathOverridesthecurrentsetup/holdinformationforthepathderivedfromclockandI/OconstraintsApplyset_max_delay&set_min_delayconstraintstopaths,209,AbsoluteDelayExample,Specifyaninputport-to-registerorregister-to-outputportconstraintwithoutusinginput&outputdelaysUse-rise_from/-fall_from&-rise_to/-fall_totorestricttimingvaluetoonlyregistersrespondingtoarisingorfallingedgetransitionEx.DDRinput,#Applya2nsmaxdelayforaninputportonlytonodesclockedby#therisingedgeofclockCLKset_max_delay-fromget_portsin*-rise_toget_clocksCLK2.000,210,SDCTimingConstraints,ClocksI/OAsynchronouspathsLatchesFalsepathsMulticyclepathsAbsolutedelaysTimeGroups,211,TimeGroups,Defineacustomgroupofnodestowhichyoucanassigntimingassignmentsand/orrequirementsMemberscanincluderegularnodenames,wildcards,and/orothertimegroupnamesCanimproveoverallsoftwareperformanceTcl“set”commandalsosupported,212,TimeGroups,UseQuartusIIsoftwaretocreategroups,Tcl:timegroup-add_member,Members,ExcludedMembers,Create&NameGroup,213,AccessinginTimeQuest,Useget_assignment_groupscollectiontoapplyconstraintstonodesget_assignment_groupsOptions-keepers-ports-registersExampleset_multicycle_pathfromget_assignment_groupssrc_grouptoget_assignment_groupsdst_group2,214,ApplicationExample,DDRInput,215,DDRInputExample,Whatconstraintsdoyouneed?ClockInputdelaymaximum&minimumUsesource-synchronousmethodology,FPGA,datain,clk,Tclk=6ns,DVW,DVW,DVW,DVW,DVW,DVW,Tsu=0.5nsTh=0.5ns,Tsu,Th,Waveformoutputfromexternaldevice,216,DDRInputExample,Whatsdifferentaboutthiscircuitthanpriorexamples?Rising&fallingedgeinputregistersfromsameinputportRegistershaveclockperiodforrequiredtime,FPGA,datain,clk,Tclk=6ns,DVW,DVW,DVW,DVW,DVW,DVW,Tsu=0.5nsTh=0.5ns,Tsu,Th,Waveformoutputfromexternaldevice,217,DDRInputExample,create_clockperiod6get_portsclk#Risingedgeclockconstraintset_input_delayclockclkmaxexpr6/2-0.5datainset_input_delayclockclkmin0.5datain#Fallingclockedgeconstraintset_input_delayclockclkmaxexpr6/20.5datain-clock_falladd_delayset_input_delayclockclkmin0.5datain-clock_falladd_delay,FPGA,datain,clk,Tclk=6ns,DVW,DVW,DVW,DVW,DVW,DVW,Tsu,Th,Tsu=0.5nsTh=0.5ns,Waveformoutputfromexternaldevice,218,DDRReporting,Usereport_timingCommandMustcheckallrising&fallingedgetransitionsTwodatavalidwindowstocheckOnefromarisingedgesourceclockOnefromafallingedgesourceclockUserise_from,rise_to,fall_from,fall_to,219,PleasegotoExercise2,220,TimingAnalysisSummary,TimingconstraintsareveryimportantinFPGA/CPLDdesignUsetimingconstraintstotellfitter&timinganalyzerhowlogicisdesignedtofunctionSDCprovidesaneasy-to-use,standardinterfaceforconstrainingdesignSeetheQuartusIIHandbook:Volume3,SectionII,formoreinformationabouttiminganalysis,22
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多组学数据集成平台构建-洞察与解读
- 智能建筑火险预警系统-洞察与解读
- 按利润分成合作协议5篇
- 高空作业锅炉拆解安全协议书5篇
- 2025年台州温岭市中医院公开招聘医学卫生类高层次人才5人考前自测高频考点模拟试题有完整答案详解
- 贸易壁垒识别技术-洞察与解读
- 2025年安徽皖信人力资源管理铜陵分公司招聘20人模拟试卷及完整答案详解一套
- 虚拟场景沉浸感-洞察与解读
- 无菌包装材料创新研究-洞察与解读
- 2025年宁德市供电服务有限公司招聘30人考前自测高频考点模拟试题及完整答案详解
- 高速公路改扩建工程监理投标方案(技术方案)
- 突发性耳聋的中医辩证及护理方案
- T-SZEIA 001-2024 温室气体产品碳足迹量化方法与要求 变电站电气设备
- 2025年湖南省安全员-B证考试题库及答案
- 北师大版六年级下册数学全册同步分层作业设计含答案解析
- 简易钢结构雨棚施工承包合同范本
- 苏州市前期物业管理委托合同范本
- 2022年冀教版七年级上册数学第一次月考试卷
- 《气管支架临床应用》课件
- 8·12天津滨海新区爆炸事故调查报告分析及反思
- 2024新指南:中国阿尔茨海默病早期预防指南解读课件
评论
0/150
提交评论