當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]基于開(kāi)源思想與SOPC技術(shù),采用32位開(kāi)源軟核處理器OR1200和開(kāi)源軟核DDS,在FPGA上實(shí)現(xiàn)了頻率、相位可預(yù)置并且可調(diào)的3路正弦波信號(hào)發(fā)生器專(zhuān)用芯片的設(shè)計(jì)。該專(zhuān)用芯片基于OR1200固化專(zhuān)用程序?qū)崿F(xiàn),通過(guò)UART傳輸控制數(shù)據(jù),可同時(shí)控制3路正弦波的產(chǎn)生,其頻率范圍為1 Hz~100 MHz,步進(jìn)頻率為1 Hz,相位范圍為0°~359°。設(shè)計(jì)方案在DE2-70開(kāi)發(fā)板上進(jìn)行了實(shí)際驗(yàn)證,證明了設(shè)計(jì)的正確性和可行性。

目前,正弦波信號(hào)發(fā)生器技術(shù)正逐漸成熟,各種直接數(shù)字頻率合成器(DDS)集成電路如AD9850等已得到廣泛應(yīng)用;FPGA方面也已經(jīng)有相關(guān)的DDS設(shè)計(jì)。但DDS專(zhuān)用芯片還很少見(jiàn)。本文介紹了一種工作頻率為25 MHz、可進(jìn)行異步串行通信、頻率相位可調(diào)的3路正弦波信號(hào)發(fā)生器專(zhuān)用芯片的設(shè)計(jì)方法。
    本設(shè)計(jì)采用OR1200處理器作為主控制器,通過(guò)Wishbone總線(xiàn)將3個(gè)DDS模塊、UART控制器模塊、片內(nèi)RAM模塊連接到系統(tǒng)中,構(gòu)建出一個(gè)硬件平臺(tái);然后對(duì)OR1200進(jìn)行軟件編程,使UART控制器接收專(zhuān)用芯片外部異步串口傳送的數(shù)據(jù),將這些數(shù)據(jù)進(jìn)行處理后傳送到DDS模塊相應(yīng)寄存器,從而產(chǎn)生特定頻率相位的正弦波信號(hào);最后將程序固化到片內(nèi)RAM中,在FPGA上實(shí)現(xiàn)多路正弦波信號(hào)發(fā)生器專(zhuān)用芯片的設(shè)計(jì)。
1 理論分析
    直接數(shù)字頻率合成技術(shù)是20世紀(jì)60年代末出現(xiàn)的第三代頻率合成技術(shù)。該技術(shù)從相位概念出發(fā),以Nyquist時(shí)域采樣定理為基礎(chǔ),在時(shí)域中進(jìn)行頻率合成。DDS頻率轉(zhuǎn)換速度快、頻率分辨率高,并在頻率轉(zhuǎn)換時(shí)可保持相位的連續(xù),因而易于實(shí)現(xiàn)多種調(diào)制功能。DDS是全數(shù)字化技術(shù),其幅度、相位、頻率均可實(shí)現(xiàn)程控,并可通過(guò)更換波形數(shù)據(jù)靈活實(shí)現(xiàn)任意波形。本設(shè)計(jì)實(shí)現(xiàn)頻率相位可控的正弦波輸出。所用DDS IP軟核原理框圖如圖1所示(未給出時(shí)鐘和復(fù)位信號(hào))。


    圖1中,ftw_i為頻率控制字,phase_i為相位控制字,ampl_o為正弦波信號(hào)幅度輸出,phase_o為正弦波信號(hào)相位輸出。本設(shè)計(jì)中頻率控制字的位寬為32位,選用的ROM波形數(shù)據(jù)為10×10結(jié)構(gòu),因此相位控制字的位寬為10位,正弦波幅度輸出位寬也為10位。
    圖1中第1個(gè)加法器和第1個(gè)單位延時(shí)電路構(gòu)成相位累加器。它在時(shí)鐘的控制下以步長(zhǎng)ftw_i做累加,輸出的N位二進(jìn)制碼與M位相位控制字phase_i相加作為波形ROM的地址。由于在ROM中存取的是1/4周期的正弦波形數(shù)據(jù),因此,根據(jù)正弦波不同的象限,由相位控制字的2個(gè)最高有效位(MSB)來(lái)控制是否對(duì)波形ROM地址進(jìn)行移位或者對(duì)幅度輸出進(jìn)行反相,最終輸出10位的正弦波數(shù)字信號(hào)。

    頻率相位值從UART串口輸入,OR1200處理器根據(jù)式(1)和式(2)對(duì)數(shù)據(jù)進(jìn)行處理得出頻率相位控制字,賦給相應(yīng)DDS模塊的頻率相位寄存器,從而輸出特定頻率相位的正弦波信號(hào)[1]。
2 專(zhuān)用芯片硬件設(shè)計(jì)
2.1 專(zhuān)用芯片總體結(jié)構(gòu)設(shè)計(jì)

    正弦波信號(hào)發(fā)生器專(zhuān)用芯片的結(jié)構(gòu)框圖如圖2所示。Wishbone總線(xiàn)是整個(gè)硬件平臺(tái)的系統(tǒng)總線(xiàn),OR1200處理器的數(shù)據(jù)BIU(Bus Interface Unit)和指令BIU作為Wishbone總線(xiàn)的主設(shè)備,UART控制器、3個(gè)DDS模塊以及FPGA片上RAM作為Wishbone總線(xiàn)的從設(shè)備,它們通過(guò)Wishbone總線(xiàn)連接到系統(tǒng)中。OR1200是整個(gè)硬件平臺(tái)的主控制器,控制該專(zhuān)用芯片配置數(shù)據(jù)的讀入與轉(zhuǎn)換。UART控制器模塊主要實(shí)現(xiàn)該專(zhuān)用芯片與外部異步串口的通信,負(fù)責(zé)讀入配置數(shù)據(jù)。3個(gè)DDS模塊是產(chǎn)生正弦波信號(hào)的核心模塊,根據(jù)頻率控制字和相位控制字產(chǎn)生特定頻率相位的正弦波信號(hào)。FPGA片上RAM作為該專(zhuān)用芯片的片內(nèi)RAM,系統(tǒng)軟件要固化在RAM中。OR1200處理器、Wishbone總線(xiàn)、UART控制器模塊及片內(nèi)RAM模塊的時(shí)鐘直接連到外部時(shí)鐘源上,3個(gè)DDS模塊的時(shí)鐘由外部時(shí)鐘源通過(guò)PLL倍頻得到。本專(zhuān)用芯片為低電平復(fù)位。

2.2 OR1200處理器
    OpenRISC1200處理器(簡(jiǎn)稱(chēng)OR1200)是Opencores組織發(fā)布維護(hù)的基于GPL并屬于OpenRISC1000序列的一款RISC處理器。OR1200是32位RISC,它具有哈佛結(jié)構(gòu)、5級(jí)整數(shù)流水線(xiàn),支持虛擬內(nèi)存(MMU),帶有基本的DSP功能,并且外部數(shù)據(jù)和地址總線(xiàn)接口符合Wishbone標(biāo)準(zhǔn)[2]。
    OR1200通用框架由CPU/DSP核心、直接映射的數(shù)據(jù)Cache、直接映射的指令Cache、基于DTLB的Hash表的數(shù)據(jù)MMU和指令MMU、電源管理單元及接口、Tick定時(shí)器,調(diào)試單元及開(kāi)發(fā)接口、中斷控制器和中斷接口、指令及數(shù)據(jù)Wishbone主機(jī)接口[3]組成。
2.3 片內(nèi)RAM設(shè)計(jì)
    片內(nèi)RAM由Altera公司的EDA工具QuartusII中MegaWizard Plug-In Manager…生成。它為單端口RAM,數(shù)據(jù)總線(xiàn)32位,大小為8 KB。編寫(xiě)的固化軟件程序編譯鏈接后轉(zhuǎn)換為hex格式,在RAM初始化時(shí)固化到其中。由QuartusII生成的片內(nèi)RAM模塊不具有Wishbone接口,本設(shè)計(jì)為其添加了1個(gè)Wishbone總線(xiàn)接口。[!--empirenews.page--]
2.4 DDS模塊
    DDS模塊也是Opencores上的開(kāi)源IP軟核,沒(méi)有標(biāo)準(zhǔn)的Wishbone接口模塊,本設(shè)計(jì)為DDS模塊添加了1個(gè)Wishbone總線(xiàn)接口。該DDS模塊主要有兩類(lèi)配置數(shù)據(jù):頻率控制字和相位控制字。給DDS模塊加入2個(gè)硬件寄存器DDS_FTW和DDS_PHASE,利用這2個(gè)寄存器來(lái)控制連接到Wishbone總線(xiàn)接口上的輸出數(shù)據(jù)是頻率控制字還是相位控制字。
2.5 UART控制器模塊
    UART控制器模塊是Opencores上符合工業(yè)標(biāo)準(zhǔn)16550A的開(kāi)源IP核。該IP核的設(shè)計(jì)采用Wishbone總線(xiàn)接口規(guī)范,支持可選擇的32位數(shù)據(jù)模式和8位數(shù)據(jù)模式;使用FIFO操作實(shí)現(xiàn),寄存器及所實(shí)現(xiàn)的具體功能符合NS16550A標(biāo)準(zhǔn)[4]。在本設(shè)計(jì)中,UART控制器的波特率默認(rèn)值為9 600 b/s,UART控制器模塊用于與專(zhuān)用芯片外部UART串口通信,通過(guò)URXD引腳接收外部串口數(shù)據(jù),通過(guò)UTXD向外部串口發(fā)送數(shù)據(jù)。
2.6 Wishbone總線(xiàn)主從設(shè)備分配
    Wishbone總線(xiàn)仲裁采用Opencores上開(kāi)源軟核wb_conmax,為8×16結(jié)構(gòu),即在該Wishbone總線(xiàn)模塊中可以使用8個(gè)主設(shè)備和16個(gè)從設(shè)備[5]。本系統(tǒng)中,OR1200的指令和數(shù)據(jù)單元為Wishbone總線(xiàn)的主設(shè)備;片內(nèi)RAM模塊、URAT控制器模塊以及3個(gè)DDS模塊為Wishbone總線(xiàn)的從設(shè)備。
    根據(jù)各子模塊在Wishbone總線(xiàn)上的位置和wb_conmax的邏輯實(shí)現(xiàn),相應(yīng)從設(shè)備的地址分配如下:
    片內(nèi)RAM   :  0x00000000
    DDS1        :  0x10000000
    DDS2        :  0x20000000
    DDS3        :  0x30000000
    UART        :  0x90000000
2.7 頂層模塊設(shè)計(jì)
    本系統(tǒng)頂層模塊例化各子模塊,采用Wishbone總線(xiàn)接口技術(shù)將各個(gè)子模塊集成在一起,為每個(gè)子模塊分配時(shí)鐘和復(fù)位信號(hào),實(shí)現(xiàn)硬件平臺(tái)的總體設(shè)計(jì)。設(shè)計(jì)中所用FPGA開(kāi)發(fā)板的時(shí)鐘為50 MHz,OR1200處理器時(shí)鐘為25 MHz,Wishbone總線(xiàn)時(shí)鐘為25 MHz,3個(gè)DDS模塊時(shí)鐘為100 MHz。其他模塊的時(shí)鐘都為25 MHz,設(shè)計(jì)中所用時(shí)鐘都是通過(guò)FPGA芯片中的PLL分頻及倍頻實(shí)現(xiàn)的。正弦波專(zhuān)用芯片的時(shí)鐘設(shè)為各模塊時(shí)鐘的最小值(25 MHz),3個(gè)DDS模塊的100 MHz時(shí)鐘通過(guò)PLL倍頻實(shí)現(xiàn)。各模塊的復(fù)位信號(hào)由頂層模塊統(tǒng)一分配。
3 專(zhuān)用芯片固化程序設(shè)計(jì)
    正弦波信號(hào)發(fā)生器專(zhuān)用芯片的固化程序主要包括UART控制器初始化程序和串口數(shù)據(jù)處理程序兩部分:UART控制器初始化程序初始化UART控制器中的各個(gè)寄存器,使該控制器能夠正常工作。串口數(shù)據(jù)處理程序采用查詢(xún)方式接收串口數(shù)據(jù),將接收到的數(shù)據(jù)賦給相應(yīng)寄存器變量,根據(jù)式(1)和式(2)進(jìn)行計(jì)算,得到3路DDS模塊的頻率控制字和相位控制字,其固化程序流程圖如圖3所示。固化程序首先初始化OR1200處理器的各個(gè)寄存器,然后對(duì)UART控制器進(jìn)行初始化,最后循環(huán)處理串口數(shù)據(jù)。

3.1 UART控制器初始化程序
    UART控制器中的寄存器都是8位或16位,通過(guò)對(duì)UART控制器的寄存器賦值來(lái)初始化UART控制器。上電復(fù)位后UART控制器的初始化工作包括:
    (1)清空接收和發(fā)送FIFO。
    (2)清零接收和發(fā)送移位寄存器。
    (3)關(guān)閉中斷。
    (4)設(shè)置Line控制寄存器為8個(gè)數(shù)據(jù)位、1個(gè)停止位、無(wú)奇偶校驗(yàn)的通信模式。
    (5)讀取Line控制寄存器的值,將其最高位置1,允許Divisor鎖存器存??;通過(guò)設(shè)置Divisor鎖存器的值設(shè)置波特率為9 600 b/s;將LCR賦回原值。
3.2 串口數(shù)據(jù)處理程序
    正弦波信號(hào)發(fā)生器專(zhuān)用芯片從外部串口接收到的數(shù)據(jù)分為3類(lèi):相位、頻率選擇信號(hào),相位或頻率值,3路正弦波選擇信號(hào)。固化程序定義了1個(gè)32位的數(shù)據(jù)寄存器變量和1個(gè)8位狀態(tài)寄存器變量。串口數(shù)據(jù)處理程序采用查詢(xún)方式接收串口數(shù)據(jù),接收到的前4個(gè)數(shù)據(jù)進(jìn)行相應(yīng)轉(zhuǎn)換后賦給數(shù)據(jù)寄存器變量,第5個(gè)數(shù)據(jù)放入狀態(tài)寄存器變量中,作為相位信號(hào)、頻率選擇信號(hào)和3路正弦波選擇信號(hào)。若為相位信號(hào),則將數(shù)據(jù)寄存器變量中的數(shù)據(jù)與0x3ff相“與”,然后根據(jù)式(2)得到相位控制字;若為頻率信號(hào),則根據(jù)式(1)得到頻率控制字。最后根據(jù)這個(gè)信號(hào)將數(shù)據(jù)寄存器變量中的值送入相應(yīng)的DDS模塊硬件寄存器中(DDS_FTW和DDS_PHASE)。
    在FPGA上實(shí)現(xiàn)了一個(gè)多路正弦波信號(hào)發(fā)生器專(zhuān)用芯片的設(shè)計(jì)。本設(shè)計(jì)在友晶公司的DE2-70開(kāi)發(fā)板上進(jìn)行了驗(yàn)證,使用開(kāi)發(fā)板上3路10位視頻數(shù)字信號(hào)轉(zhuǎn)模擬信號(hào)的控制芯片ADV7123作為D/A轉(zhuǎn)換芯片,最后得到3路頻率相位可調(diào)的正弦波信號(hào)。該正弦波信號(hào)發(fā)生器專(zhuān)用芯片通過(guò)串口控制,而未來(lái)的設(shè)計(jì)中可以擴(kuò)展數(shù)字按鍵控制或者觸摸屏控制,不使用外部主控MCU也可以產(chǎn)生特定頻率相位的正弦波信號(hào)。

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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉