《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 參數化可配置IP核浮點運算器的設計與實現
參數化可配置IP核浮點運算器的設計與實現
來源:電子技術應用2011年第4期
劉竹松, 陳平華, 陳 璟
廣東工業大學 計算機學院, 廣東 廣州 510006
摘要: 將參數化可配置IP核的設計方法引入到浮點運算器設計中,通過設計時提取的可用參數,將浮點運算器設計成為參數化、可配置、可重用的IP核。通過仿真驗證了實現參數化IP核浮點運算器的可行性和有效性。
中圖分類號: TP391
文獻標識碼: B
文章編號: 0258-7998(2011)04-0109-04
Design and implementation of floating-point unit based on parameterized configurable IP core
Liu Zhusong, Chen Pinghua,Chen Jing
College of Computer, Guangdong University of Technology, Guangzhou 510006, China
Abstract: In this paper, parameterized IP core design method is introduced into the design of floating-point unit, through extracting usable parameters, the floating-point unit can be designed into a parameterized, configurable, reusable IP core. Finally, simulation verified the feasibility and effectiveness of floating-point unit as parameterized IP core.
Key words : parameterized; configurable; floating-point unit; chaotic circuit


    參數化可配置技術是指在集成開發環境下,利用設計中的可配置資源,根據需求重新配置一個運算系統,以實現兼顧高性能硬件設計和可配置特征的系統,即成為參數化可配置運算系統。參數化可配置系統的原理是:通過對參數可配置元件的利用,將硬件系統由專門的電路設計轉變成為功能模塊的組裝,因此具有靈活、高效、低耗、易于開發與升級等特性。
    在混沌電路、信號及圖像處理中有大量的浮點數加、減、乘、除操作,浮點數本身的復雜性決定其需要專用的硬件來實現[1]。傳統硬件電路的實現依靠手工搭建,過程復雜,存在電路參數分布性大、元器件老化、易受溫度影響及通用性差等問題,尤其是對網格狀多渦卷混沌吸引子的電路設計和調試需要花費更多時間。此外,要求電路設計者要有較高的技巧和經驗[2]?;贗P核模塊的設計方法是采用IP核模塊而不是采用基本邏輯或電路單元作為基礎單元,是以功能組裝代替功能設計,用戶只需通過設置參數即可方便地按需要定制自己的宏功能模塊。使用戶可以將精力集中于系統頂層及關鍵功能模塊的設計上,致力于提高產品整體性能和個性化特性,加快了芯片設計速度,提高了芯片設計能力。
    此外,IP核通常要經過嚴格的測試和優化,并且已經封裝完畢,利用IP核進行電路設計可以在FPGA等可編程邏輯器件中達到最優的性能和最低的邏輯資源使用率,以保證電路的性能和質量?;趨悼膳渲肐P核的浮點運算器的設計可大大提高混沌電路及其他電路設計者的電路設計能力,有力推動了混沌電路在相關領域的應用。
1 參數化IP核
    IP核的本質特征之一是可重用性,在不同的應用場合對IP核功能、性能、面積及功耗等要求也不同,這就要求IP核具有較好的可伸縮性和靈活性。為了使IP核在使用中具有更好的靈活性和可配置性,IP核應該被設置為參數化可配置的。根據參數配置時機的不同,參數化IP核的配置參數可分為靜態參數和動態參數[3]。
    (1)靜態參數:靜態參數是指在系統運行前,一次性將參數化IP核的參數配置為系統所需的某個或數個功能,這些配置好的功能,在系統運行期間不會改變,直到系統完成任務后,參數化IP核才配置成為其他功能去完成其他任務。也就是說,當硬件要重新配置參數時,系統必須先停止運行,待參數配置完成后系統才能繼續運行。
    (2)動態參數:動態參數是在系統運行過程中,可隨時重新配置參數化IP核的功能,參數配置與系統運行是同時的。因此,在設計IP核的動態參數時,必須先把參數配置所需的電路模塊包含在其中,并將可配置的參數保存在寄存器中,這樣在系統運行時才能隨時配置參數調用所需的功能。圖1為動態參數的控制結構。
    (3)動態參數與靜態參數的比較:動態參數的使用大大提升了IP核的運行靈活性,但其缺點也很明顯。因為動態參數屬于“運行時配置”的參數。采用動態參數設計的IP核,在設計時已經將所有的功能模塊包含在電路中,通過參數寄存器來實時選擇IP核的功能,因此,電路設計功能越多、參數越復雜,其芯片面積的占用和功耗也越大。而靜態參數屬于“編譯時配置”的參數[4],它在流片之前就已經將IP核的參數確定好,因而在實現過程中不會產生冗余電路,減小了設計成本。
2 參數化浮點運算器IP核設計
    在參數化浮點運算器IP核的設計中,由于浮點減法器與浮點除法器都可通過參數化浮點加法器和參數化浮點乘法器實現,故本設計只重點探討參數化浮點加法器和參數化乘法器的優化算法和設計技術。
2.1參數化浮點加法器設計
    浮點加/減法在浮點運算中占有很大的比例,在浮點加法器的設計中,尾數的計算是影響浮點運算性能的關鍵,而其中進位運算對尾數計算速度影響最大。因此,圍繞如何提高浮點運算器的進位產生速度,科研人員在傳統串行的行波進位加法器的基礎上,提出了一些并行快速產生進位的方法,如:超前進位加法器CLA(Carry Look-ahead Adder)、條件進位選擇CCS(Conditional Carry-Selection)加法器等。本文采用的是對超前進位加法器改進后的、適用于參數化浮點運算器設計的分塊超前進位加法器BCLA(Block Carry Look-ahead Adder)。
2.1.1 分塊超前進位加法器算法
    圖2是一個 4 bit超前進位加法器模塊,通過將數個CLA分成相同大小分組級聯,組間采用行波進位的方式連接,以加強加法器件的模塊性。

    
    依據式(1),組間產生和傳遞的進位,可以采用相類似的方式產生,通過增加一個組間CLA以組合方式設計成為分塊超前進位加法器組合電路。圖3為采用BCLA以及CLA組合設計的16 bit加法器邏輯圖。對于n位操作數的加法,可將其分為n/4個分組,每4 bit一個CLA的模塊完成一次超前進位運算需要2ΔG的時間(假設每個門電路延遲為ΔG)。其中需要1ΔG的時間產生Pi和Gi,2ΔG的時間來產生本位輸出,因此,整個電路的總運算時間為:
 

    從式(2)可以看出,與完全的行波進位加法器的延遲2nΔG相比,采用BCLA方法設計的加法器的延遲理論上只有其1/4,性能得到了很大的提升。
2.1.2 分塊超前進位加法器設計
    根據IEEE-754標準的浮點加/減法的基本原理[5],對于兩個浮點數的加/減法,可將其分解為8個步驟:符號運算、指數運算、尾數移位、尾數運算、規格化、指數調整、舍入、封裝。然后根據這8個步驟,對浮點加/減法進行運算的細化。在細化流程的基礎上,把尾數對位劃分為對階和移位,在符號運算電路中加入加減法操作的信號,根據IEEE-754標準的浮點格式的限制及異常處理,劃分浮點數的加/減法運算電路的功能模塊。圖4為分塊超前進位加法器的功能模塊。

    為了使基于VHDL設計的參數化IP核開發流程明確、設計目標清晰,需要在進行VHDL描述之前對浮點加法器的參數的提取進行研究,分析出可提取參數和可實現的參數。在浮點運算器中對參數的配置主要要求是:
    (1) 各參數之間的耦合度應該比較??;
    (2) 可進行參數配置的模塊,能夠顯著改變浮點運算器的性能、面積、功耗等;
    (3) 參數化應該比較容易實現。
2.2參數化浮點乘法器設計
      浮點乘法在浮點運算器中的使用比例僅次于浮點加/減法,因此也是非常關鍵的浮點運算部件之一。按照IEEE-754標準,浮點運算被分為符號位運算、指數運算、尾數相乘三個步驟,從20世紀60年代至今,已經提出了許多種定點乘法運算單元的實現方法。各種乘法器運算方式都是先將乘法轉換為加法,再通過快速求和的方法來得到最終的計算結果。本文采用的是適用于參數化浮點運算器設計的Booth算法。
    (1)為解決有符號數乘法運算中復雜的符號修正問題,Booth提出了一種針對乘數進行編碼的Booth編碼。Booth編碼在乘數最低位增加一個零值,在循環求部分積時,每次取乘數的相鄰兩位(基-4)進行判斷,依據這兩位的值,判斷其部分積是被乘數的一倍或是兩倍[6]。
  Booth編碼乘法運算可分三步進行:①產生部分積;②加法陣列累加部分積;③應用加法器求得最終結果。
    采用Booth編碼設計的乘法器原理如圖5所示。

    (2)根據IEEE-754標準的浮點乘法的基本原理,對于兩個浮點數的乘法,可將其分解為7個步驟[7]:符號運算、指數運算、尾數移位、尾數運算、規格化、指數調整、舍入。根據這7個步驟,對浮點加/減法進行運算的細化, 在細化流程的基礎上,根據IEEE-754標準的浮點格式的限制及異常處理,劃分浮點數乘法運算電路的功能模塊。圖6是浮點乘法器的功能模塊設計。

3 綜合與仿真
3.1綜合

    綜合是使用指定的元件,通過綜合工具將一個設計從硬件描述(VHDL)轉變為一個電路的過程,是VHDL在數字設計中不可缺少的一步[8]。而綜合工具可大大縮短數字系統的設計周期,設計人員只需在高層對系統進行綜合,可大大提高設計效率,縮減系統開發時間。
    依據在參數化浮點加法器和浮點乘法器的參數配置,設定參數wE=8,wM=23,分別采用RCA和BCLA配置,使用Xilinx ISE 10.1 在VirtexE XCV400E上分別綜合一個單精度浮點加法器,綜合結果如表2所示。

    設定參數wE=8,wM=23,分別采用默認的方式和Booth配置綜合一個單精度浮點乘法器綜合結果如表3所示。

3.2 仿真
  仿真驗證是保證一個項目設計成功的重要方法。IP核的設計過程中,利用可編程邏輯器件進行電路驗證,對保證設計的正確性和投片成功十分重要。
    依據仿真的基本方法,依照自底向上的仿真流程,在ModelSimPE環境下,對各模塊進行仿真驗證。圖7~圖9給出了仿真驗證的實例。其中,RCA模塊采用wM參數賦值8 bit,綜合成一個8 bit行波進位加法器,進行獨立的仿真驗證;Booth模塊采用wM參數賦值8,綜合成一個8×8位乘法器,進行獨立的仿真驗證。

    本文對參數化IP核、浮點運算器設計的相關技術以及參數化在浮點運算器設計中的應用,作了比較深入的研究。給出了參數化IP核的設計方案和設計流程。依照IEEE-754標準,分析了浮點加/減法、乘法的基本原理,并細化設計了適合參數化的浮點運算器流程;最后在Xilinx ISE 10.1和Modelsim 6.6a平臺上進行了綜合與仿真。
參考文獻
[1] Liu Zhusong. A novel fourth-order chaotic circuit and its  implementation[C]. 9th International Conference for Young Computer Scientists, 2008:3045-3050.
[2] 周武杰,禹思敏. 基于現場可編程門陣列技術的混沌數字通信系統——設計與實現[J]. 物理學報, 2009,58(1).
[3] Zhao Junchao, Chen Weiliang, WEI Shao Jun. Parameterized IP core design[C]. Proceedings:4th International Conference on, 2001:744-747.
[4] 徐晨,袁紅林.基于VerilogHDL的IP核參數化設計[J]. 微電子學與計算機,2005,12(1): 85-88.
[5] 陳弦, 張偉功, 于倫正.并行浮點加法器架構與核心算法的研究[J].計算機工程與應用, 2006,17(1):53-55,75.
[6] Chen Pinghua, Zhao Juan. High-speed parallel 32×32-b  multiplier using a radix-16 booth encoder[C]. Third International Symposium on Intelligent Information Technology Application Workshops, 2009: 406-409.
[7] 周德金, 孫鋒, 于宗光. 一種32位高速浮點乘法器設計[J]. 電子與封裝, 2008, 65(1): 35-38.
[8] 江思敏. VHDL數字電路及系統設計[M]. 北京:機械工業出版社, 2006.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          老牛国产精品一区的观看方式| 久久久国产精品一区| 激情综合在线| 国产一区二区0| 国产精品v欧美精品v日韩精品| 日韩网站在线看片你懂的| 欧美激情性爽国产精品17p| 在线精品国产欧美| 欧美黄色视屏| 久热精品视频在线免费观看| 久久精品日产第一区二区| 欧美激情2020午夜免费观看| 欧美日韩精品免费看| 久久在线免费视频| 久久综合狠狠综合久久综合88| 在线观看国产日韩| 一区二区精品在线| 洋洋av久久久久久久一区| 亚洲精品久久久久久久久久久| 欧美日韩国产成人高清视频| 久久九九热免费视频| 国产精品成av人在线视午夜片| 国产欧美不卡| 久久伊人精品天天| 亚洲美女淫视频| 亚洲第一视频网站| 日韩午夜av电影| 亚洲午夜精品在线| 亚洲免费观看在线观看| 国产精品一区二区在线观看网站| 欧美成人伊人久久综合网| 日韩一本二本av| 亚洲欧洲日本一区二区三区| 午夜精品久久久99热福利| 亚洲一二区在线| 国产精品美女久久久久久免费| 欧美精品在线观看| 日韩视频在线免费观看| 亚洲人成欧美中文字幕| 国产精品99久久久久久有的能看| 国产在线观看一区| 在线亚洲精品福利网址导航| 国内揄拍国内精品少妇国语| 国产精品美女久久久久久久| 国产一区二区看久久| 亚洲欧美激情一区| 欧美日韩激情小视频| 久久成人免费视频| 日韩一级视频免费观看在线| 黄色小说综合网站| 欧美日韩色综合| 伊人影院久久| 亚洲精品中文字幕在线| 欧美大片一区二区| 久久蜜桃香蕉精品一区二区三区| 影音先锋中文字幕一区二区| 久久xxxx精品视频| 欧美日韩另类一区| 国产精品一区二区女厕厕| 精品成人久久| 一区二区三区在线免费观看| 国产日韩在线亚洲字幕中文| 亚洲国产欧美在线人成| 国产农村妇女毛片精品久久麻豆| 亚洲视频精选在线| 国产精品久久久久久久第一福利| 久久午夜精品一区二区| 国产精品日日摸夜夜摸av| 久久综合久久久| 亚洲小少妇裸体bbw| 美女日韩在线中文字幕| 午夜精品久久久久久久白皮肤| 欧美激情一区二区在线| 久久国产黑丝| 午夜在线视频一区二区区别| 亚洲国产精品第一区二区| 久久精品首页| 久久久久久国产精品一区| 亚洲精品韩国| 欧美国产高潮xxxx1819| 一本色道久久88精品综合| 欧美视频1区| 亚洲一区二区在线| 欧美日韩综合久久| 欧美亚洲免费在线| 国产午夜精品全部视频在线播放| 国产精品成人一区二区艾草| 老司机67194精品线观看| 亚洲第一偷拍| 伊人婷婷欧美激情| 久久免费精品视频| 久久手机精品视频| 久久天天综合| 国产目拍亚洲精品99久久精品| 久久久蜜桃精品| 亚洲肉体裸体xxxx137| 欧美精选午夜久久久乱码6080| 亚洲愉拍自拍另类高清精品| 欧美日韩亚洲一区二区三区| 在线播放豆国产99亚洲| 亚洲精品自在久久| 欧美电影美腿模特1979在线看| 欧美在线短视频| 免费亚洲一区| 久久久久一本一区二区青青蜜月| 欧美日韩二区三区| 午夜日韩福利| 亚洲黄色视屏| 一区在线电影| 亚洲第一中文字幕在线观看| 好吊妞**欧美| 亚洲国产成人久久综合| 欧美在线免费观看亚洲| 伊人久久亚洲热| 亚洲人精品午夜| 久久久久久九九九九| 欧美午夜电影完整版| 在线亚洲观看| 久久久久天天天天| 久久这里只有精品视频首页| 国产精品videossex久久发布| 国产精品久久久久久久午夜片| 久久综合中文字幕| 午夜精品免费在线| 最新国产拍偷乱拍精品| 性欧美18~19sex高清播放| 欧美日韩午夜激情| 亚洲精选一区| 国产欧美亚洲日本| 久久天堂成人| 久久综合一区二区三区| 久久九九精品| 亚洲欧美日韩精品在线| 黑人巨大精品欧美一区二区小视频| 国产一区二区在线观看免费播放| 欧美www在线| 老司机凹凸av亚洲导航| 国产欧美精品一区二区色综合| 久久精品2019中文字幕| 欧美成人午夜激情在线| 欧美日韩亚洲一区二| 欧美福利电影网| 亚洲线精品一区二区三区八戒| 国产精品狼人久久影院观看方式| 国产欧美一区二区三区沐欲| 国产精品视频免费在线观看| 欧美大片18| 亚洲一区二区毛片| 欧美三级电影精品| 欧美一区二区视频观看视频| 欧美在线视频免费观看| 午夜一区二区三区不卡视频| 欧美视频网站| 久久精品毛片| 欧美精品午夜视频| 性久久久久久久| 欧美日本一道本| 亚洲国产成人在线视频| 国产私拍一区| 老司机67194精品线观看| 性xx色xx综合久久久xx| 久久精品人人做人人爽电影蜜月| 国产午夜久久| 国产日韩欧美综合精品| 久久久久久久性| 亚洲黄色成人久久久| 模特精品裸拍一区| 欧美日韩在线三区| 精品动漫av| 久久久国际精品| 久久精品国产亚洲一区二区三区| 久久激情视频久久| 欧美日本精品一区二区三区| 欧美在线观看日本一区| 1000部国产精品成人观看| 校园春色国产精品| 一区二区三区免费看| 欧美亚洲色图校园春色| 欧美日韩国产精品一区| 亚洲人线精品午夜| 亚洲性线免费观看视频成熟| 国产精品v欧美精品∨日韩| 亚洲第一天堂无码专区| 99国产一区二区三精品乱码| 欧美国产日韩二区| 欧美日韩亚洲一区| 国产字幕视频一区二区| 欧美日韩三区四区| 午夜精品www| 激情久久久久| 午夜综合激情| 亚洲第一区在线观看| 快播亚洲色图| 欧美在线欧美在线| 国产日韩久久| 久久亚洲精品网站| 久久gogo国模啪啪人体图| 午夜国产精品视频免费体验区| 久久福利影视| 国产精品入口夜色视频大尺度| 中文精品在线| 久久久久久欧美| 国产精品一级二级三级| 久久久91精品国产| 国产真实精品久久二三区| 免费看黄裸体一级大秀欧美| 亚洲精品孕妇| 日韩午夜激情av| 红桃av永久久久| 亚洲电影视频在线| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩国产综合视频在线观看中文| 欧美成人蜜桃| 美女精品网站| 亚洲电影在线播放| 国产美女在线精品免费观看| 亚洲欧美电影在线观看| 久久久综合激的五月天| 亚洲精品日韩在线观看| 在线一区二区三区做爰视频网站| 久久精品国产第一区二区三区最新章节| 亚洲色无码播放| 一区二区三区我不卡| 欧美三级资源在线| 夜夜爽99久久国产综合精品女不卡| 国产午夜亚洲精品理论片色戒| 国产精品免费aⅴ片在线观看| 亚洲区一区二| 国产精品av久久久久久麻豆网| 欧美日韩另类在线| 欧美精品激情blacked18| 蜜臀av性久久久久蜜臀aⅴ| 国产一区二区无遮挡| 久久免费视频网站| 亚洲欧美激情视频在线观看一区二区三区| 韩日成人av| 一区二区三区精品视频| 葵司免费一区二区三区四区五区| 亚洲一级一区| 久久一二三国产| 免费毛片一区二区三区久久久| 亚洲激情在线观看视频免费| 免费成人性网站| 一区在线免费| 国产日韩精品在线播放| 国产精品人人做人人爽人人添| 亚洲在线免费视频| 久久综合狠狠综合久久激情| 精品av久久707| 狠狠狠色丁香婷婷综合久久五月| 麻豆精品一区二区av白丝在线| 久久夜精品va视频免费观看| 国产精品成人av性教育| 欧美激情精品久久久久久久变态| 欧美顶级大胆免费视频| 国产偷自视频区视频一区二区| 亚洲视频一二三| 国产欧美欧洲在线观看| 日韩视频免费观看高清在线视频| 有坂深雪在线一区| 夜夜嗨av一区二区三区免费区| 欧美一区2区视频在线观看| 欧美专区在线观看一区| 国产精品亚洲综合久久| 久热这里只精品99re8久| 亚洲伦理中文字幕| 久久国产欧美日韩精品| 亚洲精品一二区| 国内精品视频在线播放| 欧美v日韩v国产v| 欧美日韩爆操| 国产欧美亚洲一区| 在线亚洲激情| 亚洲国产欧洲综合997久久| 欧美三级精品| 欧美日韩在线精品一区二区三区| 欧美性做爰毛片| 国产午夜亚洲精品羞羞网站| 一区在线影院| 亚洲第一成人在线| 欧美一区二区视频免费观看| 国内揄拍国内精品久久| 欧美大片国产精品| 欧美在线二区| 欧美自拍丝袜亚洲| 一区二区亚洲精品国产| 亚洲第一精品电影| 狠狠久久亚洲欧美专区| 国产精品高清网站| 国产亚洲精品7777| 欧美极品一区| 久久午夜精品一区二区| 午夜欧美电影在线观看| 美女主播视频一区| 欧美大香线蕉线伊人久久国产精品| 欧美三级日本三级少妇99| 国产精品实拍| 国产午夜亚洲精品羞羞网站| 欧美精品不卡| 老牛嫩草一区二区三区日本| 午夜精品电影| 亚洲自拍高清| 久久综合综合久久综合| 日韩视频不卡| 久久精品一本久久99精品| 亚洲手机在线| 国产精品免费看久久久香蕉| 国产欧美精品在线| 欧美激情精品久久久久久变态| 国产精品区一区| 一区二区亚洲欧洲国产日韩| 亚洲美女网站| 一区二区三区欧美在线| 在线观看精品一区| 欧美精品一区二区久久婷婷| 欧美在线观看视频一区二区| 国产女主播在线一区二区| 久久精品综合一区| 久久精品在线观看| 久久精彩视频| 亚洲区一区二| 国产精品一区二区久久国产| 国产毛片一区二区| 国产精品久久久久久久久久久久久久| 国产自产在线视频一区| 午夜精品剧场| 欧美中文在线字幕| 午夜久久资源|