华为FGA设计流程指南详介_第1页
华为FGA设计流程指南详介_第2页
华为FGA设计流程指南详介_第3页
华为FGA设计流程指南详介_第4页
华为FGA设计流程指南详介_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FPGA设计流程指南前言 本部门所承担的FPGA设计任务主要是两方面的作用:系统的原型实现和ASIC的原型验证。编写本流程的目的是:在于规范整个设计流程,实现开发的合理性、一致性、高效性。形成风格良好和完整的文档。实现在FPGA不同厂家之间以及从FPGA到ASIC的顺利移植。便于新员工快速掌握本部门FPGA的设计流程。由于目前所用到的FPGA器件以Altera的为主,所以下面的例子也以Altera为例,工具组合为modelsim+LeonardoSpectrum/FPGACompilerII+Quartus,但原则和方法对于其他厂家和工具也是基本适用的。

目录TOC\o"1-3"\h\z渡1.虎递基于树HD围L匆的摆FP醉GA异设计产流程对概述粗 裕1近1.夫1兔设计趁流程船图缝 码1符1.享2糖关键父步骤公的实匠现星 炸2服1.组2.汇1臭功能蚊仿真凉 币2刻1.荐2.扰2宏逻辑梨综合纹 德2资1.捉2.宋3辰前仿滨真证 搞3知1.之2.姥4毁布局酸布线鸟 纸3犬1.鹊2.啊5斗后仿成真(柔时序抄仿真夸)去 峰4权2.答V毯er鸟il六og波H凳DL暴设计炎 吵4固2.井1宜编程既风格盗(排Co宪di猛ng东S番ty著le锋)要吓求窜 倘4奇2.纹1.浴1卡文件耽 县4桶2.值1.鼠2辫大小盟写春 别5梁2.愁1.率3北标识惩符今 滤5双2.拘1.书4盗参数叛化设坡计蜡 琴5哑2.会1.桥5瘦空行蹈和空戚格牢 色5储2.龟1.浅6知对齐棉和缩追进迁 无5禁2.便1.道7征注释约 喉5听2.酷1.昼8吧参考拐C较语言条的资洒料剩 害5减2.奶1.推9滤可视快化设框计方伸法字 井6固2.所2包可综两合设弊计遇 捏6秒2.推3洪设计船目录胞 酒6宽3.药傻逻辑狼仿真玩 班6亲3.粱1总测试职程序吓(冰te绸st财b医en眨ch壳)隙 糟7细3.都2望使用击预编赚译库冬 役7朋4.蛮清逻辑谁综合豆 解8执4.元1拾逻辑卷综合蔬的一趣些原徐则总 班8变4.衬1.勺1御关于辨Le躺on扯ar红do松Sp懒ec掀tr势um软 愁8虽4.交1.密1趁大规专模设奉计的痰综合吵 凉8扯4.劣1.顺3柳必须耳重视旋工具防产生除的警求告信据息编 拳8认4.救2懒调用页模块因的黑迫盒子小(绵Bl睁ac开k著bo令x础)方斗法粒 逝8秃参考该 禾10验修订雾纪录眼 乖10岛1.狠基岩于H塌DL报的F尸PG浙A设闪计流补程概温述假1.慨1胆设计正流程次图(1)设计定义(1)设计定义(2)HDL实现(2)HDL实现逻辑仿真器(3)功能仿真逻辑仿真器(3)功能仿真逻辑综合器(4)逻辑综合逻辑综合器(4)逻辑综合逻辑仿真器(5)前仿真逻辑仿真器(5)前仿真FPGA厂家工具(6)布局布线FPGA厂家工具(6)布局布线(8)静态时序分析逻辑仿真器(7)后仿真(8)静态时序分析逻辑仿真器(7)后仿真(9)在系统测试(9)在系统测试旧说明膜:胞逻辑揉仿真旱器主手要指牛mo掩de皇ls载im包,V恨er盼il疲og敏-X映L等凑。抱逻辑傲综合窃器主急要指叮Le士on谜ar岸do升Sp肉ec苏tr准um亦、S牲yn钓pl折if字y、榴FP题GA暖E酬xp畜re缠ss思/F巾PG手A蹦Co识mp坟il书er悬等。怒FP间GA侦厂家顾工具抽指的斥是如旗Al种te踢ra臂的M宣ax鹊+P元lu娃sI况I、成Qu幻ar祝tu恳sI面I,纸Xi浩li虫nx袖的F钳ou瓣nd锐at爆io悉n、仁Al熄li孤an倘ce指、I鸣SE展4.俭1等肠。摧1.夹2姻关键赛步骤监的实渐现付1.谋2.爪1码功能更仿真RTL代码调用模块的行为仿真模型测试程序RTL代码调用模块的行为仿真模型测试程序(testbench)测试数据逻辑仿真器逻辑仿真器姐说明摇:宪 撤“搞调用宏模块总的行页为仿茧真模汇型凝”扶指的仍是R芽TL锹代码覆中引猫用的碑由厂顽家提犯供的楚宏模牢块/广IP娘,如笨Al办te杜ra史提撒供的愁LP绩M库录中的锄乘法饲器、呢存储形器等葬部件吐的行且为模羽型。拥1.情2.遥2么逻辑肿综合设置综合目标和约束条件调用模块的黑盒子接口设置综合目标和约束条件调用模块的黑盒子接口RTL代码逻辑综合器逻辑综合器HDL网表(netlist)HDL网表(netlist)EDIF网表(netlist)户说明慌:浴“岩调用造模块恶的黑碗盒子祝接口雹”采的导陪入,尤是由里于R软TL颠代码应调用途了一有些外越部模红块,慢而这娇些外程部模终块不涨能被赵综合柴或无叔需综匠合,间但逻棕辑综怜合器拒需要衰其接若口的警定义喊来检剪查逻乖辑并翁保留多这些理模块忆的接铅口。活1.旅2.浸3阶前仿至真逻辑综合器调用模块的行为仿真模型测试数据测试程序(testbench)HDL网表(netlist)逻辑仿真器逻辑综合器调用模块的行为仿真模型测试数据测试程序(testbench)HDL网表(netlist)逻辑仿真器半说明敢:单 粘一般羊来说狐,对糕FP井GA亮设计孕这一束步可献以跳薯过不着做,俗但可景用于躬de产bu罩g综则合有恼无问跟题。曾1.弓2.响4速布局性布线逻辑综合器逻辑综合器设置布局布线约束条件设置布局布线约束条件FPGA厂家工具EDIF网表(netlist)调用模块的综合模型FPGA厂家工具EDIF网表(netlist)调用模块的综合模型SDF文件(标准延时格式)SDF文件(标准延时格式)HDL网表(netlist)下载/编程文件下载/编程文件依1.杏2.结5闷后仿畅真(谊时序葡仿真启)测试数据测试数据SDF文件(标准延时格式)FPGA基本单元仿真模型测试程序(testbench)FPGA厂家工具HDL网表SDF文件(标准延时格式)FPGA基本单元仿真模型测试程序(testbench)FPGA厂家工具HDL网表(netlist)逻辑仿真器逻辑仿真器格2.匀V嫂er岭il阳og终H单DL阀设计核 辜基于斤将来堡设计基转向杯AS太IC棵的方逗便,孕本部破门的墓设计翁统一泼采用标Ve尖ri亚lo谣g毁HD氏L达,但心针对沉混合著设计尚和混掌合仿要真的近趋势赤,所动有开达发人足员也侨应能您读懂煎VH锅DL和。召Ve湿ri无lo持g鸟HD刃L的毕学习昼可参剖考[乏1]枯[2评]。流2.奖1白编程炭风格些(C芹od查in寿g箱St青yl允e)货要求励2.终1.洪1开文件铜每个盘模块扰(m士od蛋ul游e)宅一般纺应存玻在于工单独恐的源羽文件愉中,套通常窗源文省件名胜与所拳包含洲模块宁名相扬同。备每个慢设计买文件市开头驾应包傅含如忠下注响释内版容:辜年份啄及公叉司名候称。茅作者嘴。忙文件贴名。均所属福项目峰。大顶层执模块得。滚模块杂名称蔽及其把描述错。马修改塑纪录捧。善请参冰考标射准示惯例程叛序[唱3]担。拼2.涉1.病2秆大小且写糠如无待特别劲需要府,模赶块名到和信搬号名杰一律浸采用评小写怠字母恶。节为醒获目起济见,类常数固(`纳de崇fi护ne我定义嚷)/盛参数晃(p竿ar伸am局et膜er饺定义破)采蚁用大虹写字吹母。估2.膀1.抵3居标识难符都标识愿符采蝇用传搜统C输语言技的命什名方光法,对即在郑单词诊之间摊以糕“樱_备”松分开挎,如耗:m辰ax票_d吐el皇ay染、驰da夕ta息_s招iz苦e凶等等温。绢采用县有意甩义的箭、能扣反映造对象顽特征停、作偶用和悲性质基的单篮词命合名标膀识符告,以甩增强秀程序宾的可迁读性忆。去为避贵免标晴识符头过于勉冗长某,对块较长六单词离的应虎当采迫用适育当的友缩写勒形式秩,如缓用时‘捧bu能ff叠’代代替驾‘热bu店ff捷er须’合,下‘森en砖a号’奋代替劲‘捡en突ab仗le管’笔,冶‘步ad宿dr圣’怀代替粱‘做ad塘dr逢es牵s政’鸽等。谱2.走1.伤4惧参数浮化设祖计嫌 犬为了庭源代舞码的帐可读客性和咏可移鸟植性晃起见挨,不爆要在偷程序落中直猪接写释特定猫数值糊,尽嫁可能神采用填`d昨ef业in例e语哨句或耗pa屡ra木ma蓄te拦r语拥句定多义常亚数或词参数毒。支2.为1.把5滚空行备和空冲格拒适当备地在练代码森的不婆同部露分中抄插入士空行符,避馅免因嫌程序稠拥挤征不利太阅读落。疾在表原达式哗中插侮入空芽格,假避免桌代码西拥挤壶,包烫括:畜赋值要符号即两边爷要有奋空格只;券双目虚运算币符两睁边要摘有空排格;尖单目叙运算冠符和虫操作犯数之稠间可疏没有禾空格湾,梦示例衰如下失:范a颂<插=筒b疮;神c肺<腊=呀a惠祖+序b蛙;惧if仅(清a利=狮=到领b)雾t未he味n谋..雀.朝a昨患<=壤段叨~a熔贤&朴c慌;骑2.谨1.获6为对齐暖和缩粉进宇不要狐使用夜连续构的空要格来佛进行栗语句笔的对乔齐。必采用嗽制表术符T能ab就对语惧句对聋齐和铅缩进僚,恳Ta重b键遣采用脖4个丙字符伴宽度并,可弟在编呢辑器删中设挠置。弦各种桨嵌套护语句瓶尤其渗是i箱f麻..俭.e怀ls董e朱语句离,必果须严哥格的舒逐层沈缩进久对齐哗。团2.哲1.亭7宏注释瓣必须速加入增详细遭、清躬晰的善注释救行以恨增强擦代码线的可啄读性闲和可显移植希性,棉注释玻内容愉占代蔑码篇误幅不渴应少极于3另0%冲。吼2.设1.首8为参考蓄C语膛言的漂资料钳 唤要形满成良井好的凳编程樱风格棋,有致许多供细节惭需要去注意钢,可洞以参里考资纸料[献4]控,虽雷然它初是针们对C速语言收的讨浸论,痰但由研于V脚er用il励og抄H仆DL继和C伸语言材的形很式非刺常近环似,鸽所以锈里面窑提到速的很观多原温则都枝是可洗以借沫鉴的葱。忧2.愉1.奥9汽可视验化设绵计方史法井 无为提碗高设真计效借率和披适应很协同唇设计文的方瓣式,城可采森用可劣视化标的设倒计方冤法,膊Me许nt渐or薪G册ra才hp想ic吉s的筹Re穷no辽ir围软件列提供路了非狡常好抹的设美计模处式。睡2.盈2伞可综乞合设虫计镇 举用H斜DL哪实现棚电路谷,设经计人尺员对桨可综损合风躺格的橡RT燃L描寒述的财掌握际不仅通会影棵响到粗仿真祝和综鲁合的将一致跳性,兽也是暴逻辑渴综合投后电岁路可畅靠性钞和质飞量好辽坏最狭主要晃的因贝素,滔对此巴应当悔予以谊充分肯的重求视。片 证学习役可综安合的池HD幅L请敏参考把[臣5]纲[6饱]甲[7茶]。倘 导学习益设计逮的模壁块划毁分请特参考据[8乏]。摸2.拴3因设计柔目录涌 淡采用勺合理烈、条冷理清救晰的续设计暑目录牛结构济有助帅于提袄高设冒计的顷效率残、可例维护贺性。析建议飞采用削类似氏下面飘的目笨录结层构:皇(1漠)designdesignsrc(源代码)syn(综合)sim(仿真)par(布局布线)解(2遵)designdesignver1ver2src(源代码)syn(综合)sim(仿真)par(布局布线)src(源代码)syn(综合)sim(仿真)par(布局布线)园3.施逻渣辑仿琴真何 伪考虑带到性遇能和鲁易用伍性,民首选绢的逻型辑仿泼真器住是M坊en娱to炭r蝶Gr困ap偶hi夹cs骗的m工od锻el亩si感m。骡3.恼1辉测试挺程序风(t额es帆t评be潮nc忧h)繁 怒测试止程序浆对于刃设计辆功能晴和时欲序的乞验证圆有着棋举足完轻重刊的影钞响,享测试姜激励枝的完议备性拆和真革实性仇是关浪键所池在,洗有以年下原谷则须铅遵循兰:辟测试容激励滤输入拴和响暴应输岁出采窗集的亏时序谎应当合兼顾燕功能壶仿真养(无爷延时帽)和延时序亩仿真匠(有萄延时饺)的阶情况惭。润对于配周期捧较多碌的测幕试,敞为提劈高效寒率,浆尽可纤能采搭用程痰序语推句来更判断邮响应如与标宜准结锈果是吼否一究致,祥给出狸成功俘或出迹错标员志,嫌而不纯是通抢过观洁察波江形来宴判断婚。顿采用嘉基于瞒文件筑的测甚试是刺很好镜的办撇法,惰即由舍ma公tl将ab困或s萝pw眉等系栋统工翻具产广生测雕试数读据,孙测试祸程序痒将其日读入惭产生砖激励皇,再枕把响业应结小果写需入到粮文件魂,再孔交给啊上述叙工具搏进行封处理裙或分拌析。极仿真仁器支讲持几辛乎所乞有的延Ve释ri叶lo歉g亡HD伐L语罗法,行而不合仅仅恨是常嫂用的杯RT程L的摘描述霉,应府当利指用这粪一点轰使测燥试程饱序尽锹可能页简洁猴、清仅楚,胜篇幅枕长的初要尽芒量采婶用t融as硬k来受描述兴。眨3.粘2虎使用利预编苦译库并 福在进昨行功窑能仿泛真和挤后仿志真时恢都需包要某之些模娇块的纹行为板仿真迈模型玩和门灯级仿妖真模扣型,但如A选lt传er童a愧Qu言ar有tu吸s里辣的2胃20图mo旷de危l.抵v(秆LP剖M模钱块行吧为仿极真模脑型)界和a酬pe施x2捞0k享e_向at质om烦s.我v(灾20航KE想系列术门级绘仿真副模型巧),技为避暂免在伟不同累的设念计目替录中纹多次渔编译让这些重模型交,应膏当采稻用一础次编驻译,漏多次仓使用的的方排法。踩具体柔做法牧如下倒(以蹲20藏KE度门级摘库为吨例)护:伍 超1:尺在某妖个工殃作目熔录下月新建拉一库国名贼ap车ex泼20蚕ke幸,将市ap将ex写20典ke吗_a贷to然ms肥.v凭编译梯到其振中。疼 身2:第在图糊形界妹面中姐的L馒oa寒d讽De芒si洗gn据对话故框中晶装入劳仿真葵设计血时,掘在V虽er毫il稠og最标根签下畜指定腐预编蜓译库爬的完蒙整路钥径。针(见蛮下图吓) 谈4.堵逻克辑综贿合乐 秃目前萍可用盒的F浓PG汤A综娱合工蛾具有蜓Me债nt碎or劫G星ra课ph据ic春s仓的馅Le添on藏ar董do匠Sp数ec喜tr努um乖,S倦yn炮pl汁ic废it三y的色Sy任np晕li仔fy斯和S侵yn雨op父sy寺s括的F且PG泉A颤Co姑mp管il米er表II壳/F温PG额A去Ex婶pr穷es质s,忙Le屯on尽ar扑do桂Sp鸡ec丝tr踪um张由于乘性能评和速朱度最宽好,缴成为墙我们岔首选飞的综蛙合器追,F况PG伟A抵Co僚mp膛il版er樱II膊/F烤PG予A盛Ex敌pr竖es玩s由佣于可东以和掠De援si鸣gn屡C躬om假pi束le鲁r代嗽码兼饱容也尾可用灰。见呀参考督[9韵]萍4.猫1捏逻辑去综合株的一压些原欺则圆 悔HD融L代蹲码综眼合后趴电路容质量伏的好搏坏主土要取升决于效三个业方面真:R道TL绍实现摆是否报合理虑、对乳厂家纯器件辣特点共的理弦解和四对综扑合器启掌握环的程质度。柏参考迟[1钓0]冬中有烫比较俯全面傲的讨梦论。烛4.剧1.兆1航关于艰Le志on毯ar攻do壶Sp绍ec度tr运um垂 省Le草on则ar铁do徐Sp病ec烤tr仿um感对综冬合的抬控制鸦能力草比较斥强,呢但使集用也涝略为孝复杂罢,故译需要坡在使柱用前莫尽量毛熟悉鞠其功伯能,愧才能很取得蹄较好教的综饭合结收果。聪 撕当出靠现综穗合结机果不舅能满的足约席束条妇件时摊,不程要急储于修冲改设雷计源闭文件坟,应卡当通佛过综秤合器捎提供唇的时乘序和疗面积让分析巴命令胸找出顽关键陷所在圈,然伟后更妇改综鬼合控衡制或矮修改润代码肾。矿 萌在L伏eo晚na厨rd创oS吊pe享ct江ru恼m水20少00厅.1物b以计前的锄版本点输出绳的掌.v着网歉表都伤不能现用于陶仿真杯。吊4.术1.信1堵大规诉模设卡计的影综合容分块茅综合谜 刚当设楼计规映模很都大时何,综泻合也渗会耗觉费很守多时阶间。僻如果黄设计物只更脆改某哗个模覆块时同,可杰以分墓块综汇合。戏如有脾设计短t胡op疏.v系包率含艺a.腾v和焦b.伏v两灿个模恳块,采当只拿修改俘a.结v的林话,贵可以垒先单直独综踢合b哑.v植,输鼓出其端网表团b.露ed堵f,植编写袜一个我b模由块的助黑盒轨子接董口b凯_s日yn缠.v盗,每潜次修叮改a俩.v宰后只糖综合焦to舱p.饼v、翁a.份v、握b_等sy烈n.谱v,轰将综卧合后哨的网旨表和钩b.谜ed么f送啄去布写线,肥可以骂节约划综合汁b模识块的煤时间乱。乐采用景脚本捏命令躲当设煎计规疾模比桶较大鸡时,邀综合历控制该也许筝会比填较复裹杂,征可以恨考虑抢采用夸脚本胃控制夏文件粒的方朱式进屡行综嫌合控肢制,扛mo唯de疮ls惑im恰、L把eo耕na蚊rd修oS牧pe装ct市ru灵m和呈Qu予ar浇tu挤s都屑支持慧TC凝L(犹To也ol其C冻om肯ma脂nd黎L拍an糖gu尸ag籍e)刃语言盏,采忙用脚轨本控聋制可芦以提谋供比烟图形醒界面育更灵禾活和督更方伯便的流控制腥手段絮。随4.艳1.代3鹿必须弹重视往工具亭产生胳的警论告信残息转 膊综合影工具驴对设倍计进赠行处朴理可刻能会偶产生扰各种块警告阁信息海,有城些是顺可以志忽略左的,番但设虾计者给应该孙尽量劣去除惠,不阅去除珍必须挪确认给每条叶警告写的含株义,赛避免悬因此疮使设鸟计的厉实现简产生慈隐患倒。访 淹这个福原则锐对仿雄真和为布局敢布线哨同样柳适用膜。爆4.挣2狸调用服模块陷的黑祝盒子旗(B另la总ck恼b秩ox逐)方睡法职 圾使用就黑盒校子方橡法的晚原因赖主要够有两骂点:躬 很一是丽HD参L代遭码中翼调用喊了一趟些F倡PG窝A厂化家提医供的筝模块理(如名Al哥te沃ra键的L杀PM伸模块翻)或贡第三港方提非供的阔IP手,这祸些模效块不棍需要旦综合责,而河且有易些综师合器梳也不虎能综疏合(婚如F记PG过A袜Co洲mp乐il聋er坚II炼/F雹PG运A孤Ex犹pr傍es章s可羊以综节合包榴含L押PM塘的代由码而守Le犬on吉ar厘do哈Sp笛ec宣tr冶um堪不能掠)。愈因此晓须提蓬供一穴个黑俱盒子些接口取给综碧合器染,所基调用驻的模飞块到打布局跨布线半时才希进行量连接搞。披 召二是盲方便动代码绿的移裕植,惰由于柿厂家哑提供贩的模吉块或拌第三卫方提庄供的何IP盼通常芽都是稼与工泄艺有穿关的罩,直碰接在腥代码盛中调曾用的南话将棕不利钢于修着改,建影响惹代码铜移植揉。草 经下面偷以调俗用A址lt株er枣a的紫LP雁M库伏中的锹乘法替器为起例来蓝说明势。调泛用这恼样一葬个模局块需崇要这菌样一熊个文烛件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论