coding_and_synthesis_with_verilog部分

coding_and_synthesis_with_verilog部分

ID:40357532

大小:40.64 KB

页数:23页

时间:2019-07-31

coding_and_synthesis_with_verilog部分_第1页
coding_and_synthesis_with_verilog部分_第2页
coding_and_synthesis_with_verilog部分_第3页
coding_and_synthesis_with_verilog部分_第4页
coding_and_synthesis_with_verilog部分_第5页
资源描述:

《coding_and_synthesis_with_verilog部分》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1.0VerilogSynthesisMethodologyFinbarrO’Regan(finbarr@ee.ucd.ie)October2001Synthesisisacontraintdrivenprocessi.e.thesynthesisscriptneedstimingconstraintsFollowthefollowingmethodologyforbestresults1.Drawasimpleblockdiagram,labellingallsignals,widthsetc.2.Drawatimingdiagr

2、amwithasmuchdetailaspossible3.CodetheHDLaccordingtothesynthesizabletemplates4.Doaquick,loweffort,compile-justtoseeifitissynthesizablebeforesimulating.Comparethistotheblockdia-gram.Lookattheinferencereport:•countthenumberofflipflops-isitthesameasthenumberofflipflopsintheco

3、de.•checkforlatches-didyouwantthem.Ifnot,latchesareinferredincombinationalprocedures-theinferrencereporttellsyouwhichcombinationalprocedureandthenameofthelatch.Fullyspecifyallvariablesinallcasestoeliminatelatches.•Checkthecasestatementinferrence.Wasitfull/parallel?•Ch

4、eckanyincompleteeventlistwarnings?•Checktoseeifthereareanycombinationalfeedbackloops(typicallyonlyafteracompile).Combinationalfeed-backloopscanbeidentifiedbythesignalnamesinthetimingloop.•Checktheschematic-anyportsunconnected?•ChecktoseeifDesignwareandAmbitwarecomponen

5、tshavebeenbuiltcorrectly.Arethesethecomponentsthatyouwanted?Howmanydidyouwant?•Neverignoreanywarningthatthesynthesistoolflags.Allwarningsneedtobeunderstoodandtypicallysignedoff.5.Simulateandcomparewiththetimingdiagram•Ifyourdesigndoesn’tmeettimingbymorethan10%ofthecloc

6、kperiod,thengobacktothecode.Ifyouarewithin10%oftheclockperiod,thentryadifferentcompilestrategy.October18,200112.0SynthesizeableTemplates2.1CombinationalLogicacb//Usingareg//-----------------------------wirea,b;regc;always@(aorb)c=a&b;//Usingawire//--------------------

7、---------wirea,b,c;assignc=a&b;//usingabuiltinprimitive(withoutinstancename)//-----------------------------rega,b;wirec;and(c,a,b);//outputisalwaysfirstinthelist//usingabuiltinprimitive(withinstancename)//-----------------------------rega,b;wirec;andu1(c,a,b);//output

8、isalwaysfirstinthelist//ifcisanoutput//-----------------------------outputc;rega,b;assignc=a&b;October18,200122.2Multiplexer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。