日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]針對當前系統(tǒng)設(shè)計中軟硬件設(shè)計者分別采用不同的設(shè)計語言存在的問題,采用基于Python的軟硬件協(xié)同設(shè)計方法,以信號處理和圖像處理中常用的平方根算法為例,在FPGA上實現(xiàn)了定點平方根算法。實驗結(jié)果表明Python可以有效地將軟件算法快速地轉(zhuǎn)換為硬件設(shè)計,并能大幅度提高系統(tǒng)設(shè)計,仿真和校驗的效率,使得這種方法設(shè)計的產(chǎn)品能更快地進入市場。

0 引言

FPGA 作為可編程的邏輯器件,它具有功耗低、便于修改、調(diào)試等特點,并能在上面實時完成大量的算法,平方根運算作為信號和圖像處理中的常見算法,目前在FPGA上有許多實現(xiàn),但是這些實現(xiàn)方法通常采用目前硬件設(shè)計中普遍采用的Verilog和VHDL語言進行硬件設(shè)計,這種設(shè)計方法存在著仿真和校驗效率低,對于復(fù)雜的算法和軟件設(shè)計者之間的溝通較為困難等問題。

Python是一種簡單易學并且功能強大的編程語言,并具有強大的軟硬件描述能力,MyHDL采用Python擴展包的形式使其能支持硬件設(shè)計和仿真并在仿真結(jié)果符合要求后可將軟件算法自動轉(zhuǎn)換為相應(yīng)的Verilog 或VHDL硬件描述。

本文試圖采用這種新的基于Python的軟硬件設(shè)計方法在FPGA上實現(xiàn)定點平方根。

1 方法

1.1 定點數(shù)表示

通常在FPGA 上的運算可以采用定點和浮點兩種方式來實現(xiàn),定點運算和浮點運算相比盡管數(shù)表示的范圍較小,設(shè)計較為復(fù)雜,但是速度較快,占用FPGA資源較小,本設(shè)計采用定點來完成。平方根的輸入為非負數(shù),包括符號位為定點32位輸入,其中高16位為整數(shù)部分,低15位為小數(shù)部分,可以直接計算的平方根范圍為(65 536,0],結(jié)果采用32位輸出,最高位為符號位,接著的高8位為整數(shù)部分,低23位為小數(shù)部分。

1.2 平方根實現(xiàn)

平方根的FPGA實現(xiàn)方法很多,有的算法為了減少片上資源的使用,邏輯實現(xiàn)上盡量避免使用乘法,比如CORDIC,逐位計算,non-restoring 等,現(xiàn)在FPGA上通常都有硬件乘法器,可采用迭代法和泰勒級數(shù)展開,本文采用泰勒級數(shù)展開的方法,級數(shù)采用5級,系數(shù)采用3.15的定點表示形式,小數(shù)部分15位,整數(shù)部分2位為了保證后續(xù)計算結(jié)果不溢出,整個位寬為18位,計算公式如式(1)所示:

 

 

對于輸入x 位于(65 536,0]之間,由于數(shù)的范圍較大,通常進行歸一化處理,采用的方法通過左移運算去掉二進制定點數(shù)的所有前導零,將輸入的數(shù)轉(zhuǎn)換為定點小數(shù)[0.5,1)之間,在完成平方根運算之后,然后根據(jù)前導零個數(shù)的奇、偶性不同分別進行去歸一化處理,原理如式(2)所示,將輸入數(shù)y 分為sx,s=2n,n 即為y 的二進制前導零的個數(shù)。

 

 

整個過程的設(shè)計模塊如圖1所示。

 

 

1.3 Python軟硬件協(xié)同設(shè)計

基于Python 的軟硬件協(xié)同設(shè)計的過程如圖2 所示,由于本設(shè)計最終要在硬件上實現(xiàn),在設(shè)計時Python的硬件設(shè)計部分采用MyHDL 可綜合子集,最后使用MyHDL的toVerilog()函數(shù)將MyHDL設(shè)計自動轉(zhuǎn)換為相應(yīng)的Verilog 代碼,由于MyHDL 支持與Verilog 混合仿真,設(shè)計時的測試平臺可以重用,仿真速度和設(shè)計效率大大提高。在完成基于Python軟硬件設(shè)計并仿真正確之后,就可以回到進行傳統(tǒng)的FPGA 設(shè)計流程,進行后續(xù)的下載,綜合和測試工作。

 

 

2 結(jié)果

2.1 實驗環(huán)境

采用MyHDL 0.8,采用GTKWAVE 查看仿真波形,F(xiàn)PGA 器件采用Altera公司CycloneⅡ 2C35F672C6,編譯綜合采用Quartus 12.1sp1 webpack.

2.2 仿真波形

在設(shè)計過程中生成的VCD仿真波形可以隨時采用GTKWAVE 查看,可以便于校驗設(shè)計是否正確,最終完成的仿真波形如圖3所示。

 

 

2.3 測試數(shù)據(jù),精度及誤差

由于整個過程采用Python設(shè)計,Python存在大量的軟件包可以使用,平方根完成的測試數(shù)據(jù)結(jié)果如表1所示,采用基于Python 的繪圖包matplotlib 繪制的當x 在[0.5,1.0]之間時的平方根誤差如圖4所示。

 

 

 

 

2.4 綜合結(jié)果

在上面仿真校驗符合設(shè)計要求后,將Python自動轉(zhuǎn)換為Verilog描述,采用Quartus編譯綜合,并使用Model-sim仿真的波形如圖5所示,與圖3的Python環(huán)境下仿真波形相似,由此可見采用Python的軟硬件協(xié)同設(shè)計方法能有效地進行FPGA 設(shè)計。綜合后FPGA 資源使用情況:LE共1 506個,寄存器64個,嵌入式9位硬件乘法器10個。

 

 

3 結(jié)論

本文采用基于Python的擴展包MyHDL的軟硬件協(xié)同設(shè)計方法,在FPGA 上完成了定點平方根算法,設(shè)計仿真過程僅使用Python語言,所以仿真校驗和傳統(tǒng)的設(shè)計方法相比效率更高,仿真速度也更快,另外此方法還可以方便,有效地將一個軟件算法快速地轉(zhuǎn)換為其相應(yīng)的硬件實現(xiàn),從而完成軟硬件系統(tǒng)協(xié)同設(shè)計。

現(xiàn)代系統(tǒng)的算法越來越復(fù)雜,傳統(tǒng)的軟硬件設(shè)計方法越來越不適應(yīng)市場對設(shè)計的要求,采用Python進行系統(tǒng)設(shè)計,仿真和校驗的速度會大大地提高,也能夠自動將算法轉(zhuǎn)換為對應(yīng)的硬件實現(xiàn),所以采用Python來進行軟硬件協(xié)同設(shè)計的產(chǎn)品能更快地進入市場,并且隨著設(shè)計復(fù)雜性的進一步增強和這種設(shè)計方法本身的發(fā)展和完善,基于Python的軟硬件協(xié)同設(shè)計方法將會有更加廣闊的應(yīng)用前景。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學技術(shù)委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉