版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1复用器重构降低FPGA本钱摘要:本文介绍了一种新的复用器重构算法,能够降低FPGA实际设计20%的本钱。该算法通过减少复用器所需查找表〔LUT〕的数量来实现。算法以效率更高的4:1复用器替代2:1复用器树。算法性能的关键在于寻找总线上出现的复用器数量。新的优化方法占用一定的逻辑,这些逻辑由总线进行分担,从而减少了总线上每个比特位所需的逻辑。〔本站编者:该算法已经集成在QuartusII4.2软件中,使用QuartusIi进行综合HDL语言时会自动调用该算法进行综合,本文介绍该算法的详情,本文适合希望深入了解算法的用户阅读〕关键词:FPGA;复用器;重构;重新编码;总线;逻辑优化;综合1.引言---复用器是数据通道常用的构建模块,被广泛应用在处理器[1]、处理器总线、网络交换,甚至是资源共享的DSP设计中。据估计,复用器一般要占用一个FPGA设计[2]25%以上的面积。因此,优化FPGA设计的关键在于怎样优化复用器。---本文介绍了一种新的复用器重构算法,该算法减小了复用器在基于4输入查找表〔4-LUT〕FPGA体系结构中所占用的面积。基准测试结果说明复用器平均减少了17%,在一些设计中,4-LUT整体减少20%。---2.1节阐述了复用器是如何由行为级VHDL[4]或Verilog[5]代码产生的,2.2和2.3节阐述复用器树和复用器总线在设计中是怎样生成的。2.4节说明这些结构怎样由4-LUT实现,阐述如何采用两个4-LUT有效实现一个4:1二进制复用器。---第3节介绍了一种叫做压缩的新技术,该技术附加一些控制逻辑,将多个2:1复用器重新组合为有效的4:1复用器,从而减少了为总线上每一个比特位实现复用器所需要的4-LUT数量,所附加的控制逻辑代价由整个总线来分担。优化复用器总线是复用器重构算法的核心。---4.1节阐述复用器重构算法如何构建设计中的复用器树总线。4.2节的重构方法用于执行4.3节中定义的均衡算法。均衡增加了由压缩生成的有效4:1复用器的数量。---第5节总结了在AlteraQuartusII集成综合中运行的整个算法。第6节列出了来自120个Altera真实用户设计实例的基准测试结果,测试说明面积减少超过20%,平均节省了4.2%。2.背景知识---2.1复用器在设计中是怎样实现的---行为级HDL设计中的任何条件代码通常会综合为复用器。本节阐述两个最常用的复用器生成代码实例。
---图1是VHDL的case声明及其2:1复用器树的实现。采用Verilogcase声明的“parallelcase〞指令[5]可产生相似的结果。图1---注意,并不是所有的case声明都能将可能的事件描述清楚,需要依靠“default〞或者“others〞条件来进一步说明。在这些情况下,可以继续将case声明表征为2:1复用器树,但是这种树结构可能达不到平衡。---图2显示了“if-then-else〞声明是怎样产生一个2:1复用器链的。Verilog的“?:〞和非平行cases可同样产生相似的结构。注意,复用器链确保如果第一个if条件为“真〞,将选择“a〞数据输入,而复用器其他局部将被忽略。凯--丰-始本文疯阐述召的复棉用器秩重构控算法乳应用抚于2谈:1旧复用典器。郊综合患工具分由行夹为级将代码刃开始觉通常阅会生超成较允大的理复用萍器。于较大肺的复杰用器半总是坊被分树解为储2:阶1复塔用器举树,李如何麻实现杂这种纺分解粗已经叛超出慨本文者讨论烈范围独。
听图2屿i寺f-泊th尘en阁-e接ls止e声喇明生假成的擦逻辑那
院图3洞H曾DL钻生成锣的复弯用器受材
柴图4败生阀成复糊用器扒总线卵吹--旨-舅2.晃2盒复用宗器树惰材--迷-须设计问中复穿用器胜之间探的馈载入是恒常见甩的现蝇象。巾例如捏,在纷一段烟HD裹L代作码中阵,如两下面伸的图黑3所恳示,独if腊-t吗he秒n-获el绍se颤声明蔽中含悦有c产as迷e声删明就傍会产撑生这感种现坊象。俩
清--贱-抹在复幻用器脂重构秒算法尊中,绢识别愧出较竖大的胃复用锦器树招对于荐尽可搅能减蹦少面匀积是显非常委重要炎的。仁每-内--哗2糊.3课复邻用器邮总线偿沉--认-夏V汇HD丸L信脸号或女Ve鸽ri劳lo起g线坊宽通助常会工超过威一个心比特团位。篮当采告用i拦f-胀th方en称-e革ls穷e和炸ca毅se广声明叼时,封将会戴生成拣大量熟具有鞋不同厉数据淡输入承的相依同复耕用器私树,疯图4辅是一胆个实诉例。辣一组稿具有尿相同剑结构劫的复贸用器忽称为幼复用冤器树掩总线灯。饰--辆-孟本文瞎阐述灿的复扒用器梨重构谎技术婆采用渐了新野的对本整个弟复用牧器总劳线进样行优土化的寻方法环,它故通过排由4炭.1调节中揪进一恢步阐找述的姑总线醉识别百和形叔成技笼术来豆实现灯。访--谢-誉2.氧4刚复用雷器代垃价鞋--举-授在许字多情攀况下校,每共个2罪:1拐复用邻器都题需要耐一个迟单独疼的4倦-L密UT拍。这匙样,画图1叠和图趣2中惨的复岭用器括结构麦都需宾要三许个4李-L钱UT午。尽望管这水些结添构控冬制编株码不仿同,校但是明它们仔都具毅有4态个不档同的鼻数据呼输入还,因往此可哭以当燕作4炮:1边复用下器。根本节呢阐述亭如何亿实现洗只需匙要两肚个4误-L另UT险的4盼:1厚复用困器。胸水--先-条图5负是控忙制输朝入S吩0低骂电平助时,段一个奴有效大的4蠢:1摸复用朱器是圆如何墨工作基的。时4:当1复角用器伐由两良个链忠接在墓一起拌的4吨-L具UT宿〔阴弓影框存所示贝〕构喘成。腊每个隐4-女LU课T被圆设置礼为含脖有阴第影框点中的电逻辑况功能景。如撕白框室所示焰,复水用器肥含有拿四个型输入脊——冲a、耀b、量c和朵d,察以及葱两个初控制盆输入颜——横S0垃和S搅1。墙侧图5旬掠--成-牵S0汉低电免平时援,低病位控蜻制比景特S鲁1在辟输入楼c和双d中料进行视选择炭,其捆结果孙通过蜻第二擦个4挂-L另UT坝,将校a或捷者b浆输入敌旁路阿。蚊划图6另茧--芒-吵图6置是控仆制输疼入S备0高仪电平即时,止一个谣有效帽的4句:1遗复用属器是虏如何闸工作业的。动低位壶控制帜比特慨S1扇旁路球c和挽d输转入,臣直接忧进入坏第二前个4博-L初UT桑,对灿a或拖者b狡输入陪进行遭选择椒,其希结果尝成为劈第二顷个4肤-L唐UT揭的输务出。执鹿--茧-暖第3兴节描亲述的袖压缩顶算法度采用野这种吃有效廉的4钳:1胜复用偷器,稿重新设实现惨复用镰器结缓构,暖到达伍了减乖小面爷积的姑目的瞧。慈3.寺压芬缩爹--丝-德压缩裳是将糊低效因的4酒:1宰复用半器实木现转份换为眨高效鬼实现院的过台程。秋复用坛器重岁构算忧法的暴面积坝节省雄由压田缩实另现。构但是灾,在谋不同财的复剥用器在表征肾中进加行转滔换,附通常仅需要悉附加纸控制东逻辑苏。实致际上耻,由相于附旧加逻律辑结林构抵薪消了露使用盲高效座复用珍器结录构的栽优势身,这裙种转犁换很剥少能裙够产饮生真嚼正的阶面积渠节省苏。而寺复用决器重烂构算俩法采挑用新泉颖的飘将整宿个复疑用器留总线悠进行娃转换践的方鲜法,要这样算,总岸线上杯的多牲个复保用器咳可以雅共享玩控制锯逻辑特,因奋此,锄改善爆后的虾复用呈器结蛇构优鞋势可岁通过的总线股上的恢每个练复用梯器来忍实现怎。图7曲--行-乘图7春显示地了如查何将亚三个折2:舍1复气用器棒组成蛋的优但先级像链转防换为弯一个钱4:列1二勉进制同复用认器。鼠假设遍控制区输入建由不筋相关唤的逻摘辑馈慨入,量那么缝这种麻转换脱至多颗需要辣两个划额外么的4销-L仰UT德控制扣逻辑宜。如拦果最贼初的晕复用千器至友少占坡用三樱个4姑-L幅UT拜,而铃4:堡1复概用器甲只需妨要两息个即盯可实沟现,录那么串这种饿转换啦将节阅省3受宽度搭或者沉更宽坝总线回的面翠积。泻图8晌--差-壶图8岗显示熟了如套何将崇一组蝇排列扛成树这的2包:1却复用边器转丽换为鸟一个才4:年1复摊用器嫩。在岛这种进情况朵下,父通过血仔细任为4管:1眠复用怒器选浆择编尺码方皮式,粒使S通0在房〔A藏、B萌〕和曲〔C棕、D臭〕之怪间进雹行选橡择,额限制窄附加今控制寨逻辑俩,只奸参加五最多胡一个嘴4-咐LU封T。琴此时捆,这样种转址换将斜节省毛2宽速度或巾者更恶宽总暗线的仗面积嫩。搏--摄-膏一般贯来讲倡,任好何的寺三个台2:衣1复顶用器案组都孝可以挣通过冠图7座或图胸8的羊方式两转换乘为一园个4汗:1勾复用赶器。音但是根,这缝两种稿转换口必须谣在宽崭度大熔于2湿的复资用器革总线际上进情行,夏以减尖小所逢需4款-L盼UT顿的数淋量,景实际借上,锣如果落这两载种转眠换不览在总街线上榜进行围,将救没有禾意义伟。洪--笔-伞总线隶上2下:1隆复用出器三稼联重墨新编府码是先复用芹器重注构算萝法的芬核心甩。启第4睛节将铅阐述套形成航数量必最多凝三联泼的新认方法疾。逗
肉4.没复绩用器毁总线脱秀4.奸1忙“库误〞的防构造做末--银-翻压缩王减小化了其亲所编蚊码的修每一参个2释:1扒复用蝶器三辞联面划积,瞒因此升,压楚缩应选用在勉较大逃的复尘用器档树上嫂最有啦效。煌本节恐阐述凯大型盯复用桨器树浆是如用何构粒建的薯。设昨计中扭所有分的总解线都晚将被缸存储令在一捞种称赚为“都库〞旗的数爪据结寸构中轧。架--严-灶复用金器树恒采用蚀下面损的方雪法构怎建。辟设计鸟中所该有2搭:1浓复用凳器以任反向驰深度溉顺序乐排列牧。这新意味氧着那凤些离危存放现器或是者输醋出引舰脚最芳近的篇复用欠器将拔排在宜列表啄前面曾。然阿后从唉头至兄尾扫糖描列俯表,划寻找冲每一爪个2熄:1觉复用笛器,持如果庸其输猪出仅摄与另肺一个足2:耀1复贱用器蔬相连股,那么洞将该躲复用牵器和庭与其页相连银的复路用器染一起裤加到效复用达器树纪中。犹否那么陶,将亡此2破:1只复用斥器作塌为一谦个新嚼复用桥器树劝的首棒复用臂器。生以此构方式穴来构修建的触复用踪器树娃含有誓最大头数量篮的复值用器难。催--辣-腐如果封复用匀器树首中复尝用器劣的所孝有数耀据输赛入均启不是呼由同括一个蜂树中光其他美的2搜:1冶复用经器馈愁入,牧那么称闸此复颜用器植为初宁级输徒入〔届对整阳个树验而言甘〕。助取--硬-通一旦墨所有吧的复姥用器堪树已泥经形棍成,城那么将曾其合校并成蝶总线芽。如软果两悲个复霉用器凶树要驶并入恰同一某个总吵线,讯它们学必须托具有钟相同赞的结此构,恼即2音:1辟复用印器的待排列让相同眨,并脏且都舍有完书全一虽致的牵控制止输入厕。这为可以乐通过樱根据火复用柿器结厉构,张对所低有复零用器窝树列侵表排京序来糟实现喉,在视列表认中将井结构馅相同马的树遗靠近谎排列愉。总浑线可森直接疲由结诚构相灵同的涝树构方成。释酷--吗-吨通过辛规那么配选取必来实驼现总少线宽科度最韵大化链。宽蹈总线洲可以敲将由薪压缩印引入伤的控得制逻顷辑开端销降沾低到腰最小键。居--侨-朴4.竟2耍重构皂薪--痒-由4.逃3节另描述缘均衡集方法疫,该免方法将能够磨使压荣缩得评到的涂面积霜减小再最大兴化。世均衡贿建立民在重艺构的烦根底素上,酿其概拍念由盖本节仿给出两。查--旨-啄通过盐2:糊1复怖用器珠所馈斩入的复一个狡2:陕1复池用器他,重厦构移修动该筹复用吹器及相其一炒个输昨入。瓣图9站显示锦了阴桑影复湖用器渡与其筒“f海〞输纺入的视重构粱。为汇保持积原始随复用夕器总懂线的佛功能仰,需圣要附瓜加一疤些控鬼制逻拆辑。川这些屡控制择逻辑毁同样袜可以喇由总提线上鹿的每陵一个棕复用烈器树造来分临担。尘图9赛--题-蔬图9巾中,竞重新哨编码绑逻辑继(c顽6托AN议D小(N询OT康c躬3)泛)必对须确槽保当雕c1薪、c额3为退“假凯〞而俩c6房为“阴真〞杨时,闭选择荐输入忆“f秒〞〔饲与转爬换前大的情姨况一忙致〕李。同雀样,坡当c悔1、纳c3衔、c亲6为窗“假筒〞时贫,选兵择输萝入“仇g〞歉,即果(c始6腐AN控D停(N复OT尘c并3)累)也额是“佣假〞碌。
郑--失-僻重构蝇转换狐将选绢中的陕复用读器进块一步削向复彼用器截树顶悄端移萌动。反因此逃,不描断重耳复重合构转段换,丹可以魂将任劣意位柄置的抹复用插器向掩顶端辩移动填。骨--尿-精4.举3劲均衡第呈--陶-俘压缩帜通过扔转换搜2:勇1复追用器鲁三联两,能笨够减筐少实珠现复乱用器辣总线在所需考的4昏-L寸UT详数量役。但嗽是,坑如果稳不进顿行复畜用器雅树重气构,鸣有些况结构绸是不喝可能筝得到尸最正确封三联朗分组帐的。铃例如泻,无祝法将泳图1架0中狸所有息的2搜:1钢复用委器进灶行分例组,株这是奥因为艳每一趟种可核能的依分组堵都将构会剩宿余一薪个2界:1拔复用糊器而孔无法柄处理幕。杜--换-马均衡骂的目勤的在荣于通前过最另少的寸重构甚得到闯最正确猎的压扛缩。钞对于马图1穿0的糟例子忧,可唱以采卷用图屡11触所示领的方秋法,茅得到志两组宣2:喂1复吓用器喜三联岸。味--首-辈均衡摘算法羞由图杰12萍的递贡归定史义。特由首录复用过器开抚始,辟算法组首先教均衡枕复用肺器树友左面鼓和右询面数家据输回入。冒均衡填返回购还没生有连卵接为队三联越的2誓:1巴复用凳器的径数量跪。均仓衡确苍保形匪成尽找可能孕多的温三联雹,这愿样只慨会剩续余一晓个或静者两荷个2逗:1勤复用递器,塞甚至堵没有说剩余孤。贺--俭-烫均衡搂中的终任何绣阶段猪,都轧需要霉对1巧~5啊个2锄:1禽复用淋器进麻行均暴衡〔如从左基侧分擦支开暂始最跳多两贫个,撇从右男侧分掀支开集始为岗两个银,还搭要算脾上当弊前的页2:采1复被用器怕本身纠〕。毁1或标2个变复用油器不吩会形侧成更妙多的射三联堆,而慢3个售复用惜器总获是能裙够形推成三忌联。座4或策5个企复用慰器那么债需要窃进行严重构蛮,以另免剩辨余无荐法处但理的基复用沃器,淡这种客重构秒方法环在图跌13锯和图鞭14倦中示啊出。父
咐图1侦0童复用波器树唇次优撇压缩念的例都子
避图1萝1输由均携衡未洁完善挽压缩谣
谊图1乳2馒均衡利算法眯
居图栏13保重构需4个崇复用奏器实利现均滩衡
俩图1碗4占重构幕5个金复用鬼器实线现均侵衡遣5.或算鸡法总哈结俘--岩-艺本文蜘引入届了复迹用器六树总模线概剂念,慢描述务了可扫用来仔提高尾压缩谦性能奇的均迹衡方嗽法,稠压缩肢以效糟率更类高的燕4:鼓1复悟用器毁来替圣代2彩:1亮复用象器三我联。肝图1恐5显止示了具全部合复用陡器重愿构算足法。感穿--宵-意复用挤器重毛构算储法性施能依处赖于浑对较给大复珠用器笋树总姓线的顾识别泡。由岁于复丈用器辨重构樱算法禁在整哭个总创线上犹分担年控制五逻辑铃,因善此,廊总线厘越宽虑,压弱缩的晕效果茂就越武明显伞。优茫化会察减小为复用势器树巡间的券相似垃性,糕从而选减小叔所寻葵找的狱总线叙宽度笼,因谱此在初复用赖器重饲构之浸前,押应尽银量避皮免优滋化。姑--恳-努复用硬器重优构以洲分解监大的爱复用乘器为兵2:恭1复载用器久开始坏。设凯计中以所有出2:内1复犁用器毁都用换于形斤成4辈.1勿节所厕描述我的复恨用器假树。剩结构均相似阳的复祸用器滩树然难后合燃并形蚁成4票.1论节中紫的总拦线结丈构。悟--笋-扛算法清的主架要部乐分依才次优圾化每闯一个铁总线演。均壮衡将直2:袜1复博用器发重新症排列叶为三敢联,造这样幼在压毅缩阶值段,汇每个剂三联梦能够耕重新懒编码的为效脚率更枣高的物4:蒙1复姜用器遭。
挤图1芦6螺复用茎器重博构基祥准测塌试结咏果先6.闭结照果
嫂--萍-业本文旅所阐施述的秩算法棚已经警集成相到A抛lt恨er亚a阿Qu纷ar丘tu屠s屠II纱4干.2缴综合浴软件夹中。皆图1凝6显帐示1窃20痕个真驾实用教户设农计中别,A悟lt贺er冤a基距准测炒试的稳面积虽减小家结果攀。滚--铅-井结果扛说明旅,一萝小部康分设切计所幼需的驾LU贩T数底量减玩小了兆20盘%,齿超过翻四成爷的设逆计面商积减膨小了听5%康以上雄。所贝有设否计面兆积平兆均减法小了蝶4.耕2%布。透--牵-您据估旱算,忧面积备减少饶平均饮4.缘2%速意味速着复滩用器仍平均询减少荷了1忧7%揉。悲--痛-见复用瑞器重扣构主厘要集荷中在匠减小挪面积蔬上〔悼例如播,减挖少所红需4转-L场UT堤的数暮量〕顾,而界且对绍电路版速率寒影响页不大蛇,电茧路平爬均速缠率仅弊降低创1%俯。历7.报结之论
拨--惠-衔本文剥阐述赖了复庭用器删重构午算法谱,该余算法渐能够呼将设秃计中司实现先复用烂器所欢需的弟4-睛LU愧T数店量平镰均减掘少1骗7%侮。蒜--痕-撤复用军器重池构算义法的胆关键蚁在于读优化滚复用亚器总阔线。伪即使晚附加粒了控谋制逻简辑,揭新优写化算绪法仍寿能够竖减小糕总线遭上每婆个比面特位东的面铃积。锐这是果由于型控制酿逻辑宗可以珠由总岗线共询享,恶其面丸积代外价可蒜以抵假设消。模畅--沉-纹压缩斗将2扣:1击复用墓器三位联转漫换为博有效锄的4册:1拥复用群器。绿尽管身可能卡需要叛附加灵LU赛T对这4:牌1复将用器积控制邮线进额行重贺新编状码,劝这种饥代价其可以黄通过济采用辈复用索器总券线整祖体压球缩方蛮法来场抵消拨。此惊外,振通过累构建勤最大铸的复黑用器蜡树,闸可对挡大量诸的2严:1索复用善器三然联进骡行转萝换。拍--漠-辩本文尖还引嚼入了盲能够们提高能压缩孤算法盖效率声的均穷衡方摩法。骡本文购描述霜了面照向基睁于4真-L券UT或的F义PG摆A算素法,娘例如涛Al匹te茶ra奥S励tr是at紫ix州I换和C络yc恼lo钥ne恰器件唐。新锯的F狠PG航A体券系结兼构可呀使用树不同花大小迟的查农找表登〔如怎St衫ra跌ti华x结II锯体系封结构背能够掩采用病4、弃5、哭6输改入L蛮UT朋〕。省可采寄用本访文阐旷述的怠方法渴来进制一步执减小舍这些耕体系滤结构塑的面灾积。中小参考篮文献避
效1微A掏H竟ig速h传Pe享rf坑or金ma登nc六e巴32耻-b巾it君A婆LU陕f司or锡P继ro喂gr帖am灿ma微bl械e榆Lo外gi缸c.众P捕.鼻Me称tz堂ge末n.荷P绞ro磁ce典ed怖in绝gs升o裤f葛th至e挨20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论