女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]基于開源思想與SOPC技術(shù),采用32位開源軟核處理器OR1200和開源軟核DDS,在FPGA上實(shí)現(xiàn)了頻率、相位可預(yù)置并且可調(diào)的3路正弦波信號(hào)發(fā)生器專用芯片的設(shè)計(jì)。該專用芯片基于OR1200固化專用程序?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開發(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專用芯片還很少見(jiàn)。本文介紹了一種工作頻率為25 MHz、可進(jìn)行異步串行通信、頻率相位可調(diào)的3路正弦波信號(hào)發(fā)生器專用芯片的設(shè)計(jì)方法。
    本設(shè)計(jì)采用OR1200處理器作為主控制器,通過(guò)Wishbone總線將3個(gè)DDS模塊、UART控制器模塊、片內(nèi)RAM模塊連接到系統(tǒng)中,構(gòu)建出一個(gè)硬件平臺(tái);然后對(duì)OR1200進(jìn)行軟件編程,使UART控制器接收專用芯片外部異步串口傳送的數(shù)據(jù),將這些數(shù)據(jù)進(jìn)行處理后傳送到DDS模塊相應(yīng)寄存器,從而產(chǎn)生特定頻率相位的正弦波信號(hào);最后將程序固化到片內(nèi)RAM中,在FPGA上實(shí)現(xiàn)多路正弦波信號(hào)發(fā)生器專用芯片的設(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 專用芯片硬件設(shè)計(jì)
2.1 專用芯片總體結(jié)構(gòu)設(shè)計(jì)

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

2.2 OR1200處理器
    OpenRISC1200處理器(簡(jiǎn)稱OR1200)是Opencores組織發(fā)布維護(hù)的基于GPL并屬于OpenRISC1000序列的一款RISC處理器。OR1200是32位RISC,它具有哈佛結(jié)構(gòu)、5級(jí)整數(shù)流水線,支持虛擬內(nèi)存(MMU),帶有基本的DSP功能,并且外部數(shù)據(jù)和地址總線接口符合Wishbone標(biāo)準(zhǔn)[2]。
    OR1200通用框架由CPU/DSP核心、直接映射的數(shù)據(jù)Cache、直接映射的指令Cache、基于DTLB的Hash表的數(shù)據(jù)MMU和指令MMU、電源管理單元及接口、Tick定時(shí)器,調(diào)試單元及開發(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ù)總線32位,大小為8 KB。編寫的固化軟件程序編譯鏈接后轉(zhuǎn)換為hex格式,在RAM初始化時(shí)固化到其中。由QuartusII生成的片內(nèi)RAM模塊不具有Wishbone接口,本設(shè)計(jì)為其添加了1個(gè)Wishbone總線接口。[!--empirenews.page--]
2.4 DDS模塊
    DDS模塊也是Opencores上的開源IP軟核,沒(méi)有標(biāo)準(zhǔn)的Wishbone接口模塊,本設(shè)計(jì)為DDS模塊添加了1個(gè)Wishbone總線接口。該DDS模塊主要有兩類配置數(shù)據(jù):頻率控制字和相位控制字。給DDS模塊加入2個(gè)硬件寄存器DDS_FTW和DDS_PHASE,利用這2個(gè)寄存器來(lái)控制連接到Wishbone總線接口上的輸出數(shù)據(jù)是頻率控制字還是相位控制字。
2.5 UART控制器模塊
    UART控制器模塊是Opencores上符合工業(yè)標(biāo)準(zhǔn)16550A的開源IP核。該IP核的設(shè)計(jì)采用Wishbone總線接口規(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控制器模塊用于與專用芯片外部UART串口通信,通過(guò)URXD引腳接收外部串口數(shù)據(jù),通過(guò)UTXD向外部串口發(fā)送數(shù)據(jù)。
2.6 Wishbone總線主從設(shè)備分配
    Wishbone總線仲裁采用Opencores上開源軟核wb_conmax,為8×16結(jié)構(gòu),即在該Wishbone總線模塊中可以使用8個(gè)主設(shè)備和16個(gè)從設(shè)備[5]。本系統(tǒng)中,OR1200的指令和數(shù)據(jù)單元為Wishbone總線的主設(shè)備;片內(nèi)RAM模塊、URAT控制器模塊以及3個(gè)DDS模塊為Wishbone總線的從設(shè)備。
    根據(jù)各子模塊在Wishbone總線上的位置和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總線接口技術(shù)將各個(gè)子模塊集成在一起,為每個(gè)子模塊分配時(shí)鐘和復(fù)位信號(hào),實(shí)現(xiàn)硬件平臺(tái)的總體設(shè)計(jì)。設(shè)計(jì)中所用FPGA開發(fā)板的時(shí)鐘為50 MHz,OR1200處理器時(shí)鐘為25 MHz,Wishbone總線時(shí)鐘為25 MHz,3個(gè)DDS模塊時(shí)鐘為100 MHz。其他模塊的時(shí)鐘都為25 MHz,設(shè)計(jì)中所用時(shí)鐘都是通過(guò)FPGA芯片中的PLL分頻及倍頻實(shí)現(xiàn)的。正弦波專用芯片的時(shí)鐘設(shè)為各模塊時(shí)鐘的最小值(25 MHz),3個(gè)DDS模塊的100 MHz時(shí)鐘通過(guò)PLL倍頻實(shí)現(xiàn)。各模塊的復(fù)位信號(hào)由頂層模塊統(tǒng)一分配。
3 專用芯片固化程序設(shè)計(jì)
    正弦波信號(hào)發(fā)生器專用芯片的固化程序主要包括UART控制器初始化程序和串口數(shù)據(jù)處理程序兩部分:UART控制器初始化程序初始化UART控制器中的各個(gè)寄存器,使該控制器能夠正常工作。串口數(shù)據(jù)處理程序采用查詢方式接收串口數(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ā)生器專用芯片從外部串口接收到的數(shù)據(jù)分為3類:相位、頻率選擇信號(hào),相位或頻率值,3路正弦波選擇信號(hào)。固化程序定義了1個(gè)32位的數(shù)據(jù)寄存器變量和1個(gè)8位狀態(tài)寄存器變量。串口數(shù)據(jù)處理程序采用查詢方式接收串口數(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ā)生器專用芯片的設(shè)計(jì)。本設(shè)計(jì)在友晶公司的DE2-70開發(fā)板上進(jìn)行了驗(yàn)證,使用開發(fā)板上3路10位視頻數(shù)字信號(hào)轉(zhuǎn)模擬信號(hào)的控制芯片ADV7123作為D/A轉(zhuǎn)換芯片,最后得到3路頻率相位可調(diào)的正弦波信號(hào)。該正弦波信號(hào)發(fā)生器專用芯片通過(guò)串口控制,而未來(lái)的設(shè)計(jì)中可以擴(kuò)展數(shù)字按鍵控制或者觸摸屏控制,不使用外部主控MCU也可以產(chǎn)生特定頻率相位的正弦波信號(hào)。

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

上海概倫電子股份有限公司是一家具備國(guó)際市場(chǎng)競(jìng)爭(zhēng)力的EDA企業(yè),擁有領(lǐng)先的EDA關(guān)鍵核心技術(shù),致力于提高集成電路行業(yè)的整體技術(shù)水平和市場(chǎng)價(jià)值,提供專業(yè)高效的EDA流程和工具支撐。公司通過(guò)EDA方法學(xué)創(chuàng)新,推動(dòng)集成電路設(shè)計(jì)和...

關(guān)鍵字: EDA 集成電路 芯片設(shè)計(jì)

據(jù)業(yè)內(nèi)消息,因?yàn)槿蛳M(fèi)電子市場(chǎng)的低迷,老牌IDM公司Intel將陸續(xù)從本月開始進(jìn)行較大規(guī)模裁員。Intel公司CEO帕特·基爾辛格自從上任以來(lái)不斷試圖調(diào)整公司策略以保證提高利潤(rùn)和產(chǎn)業(yè)規(guī)劃,信息表示Intel將對(duì)芯片設(shè)計(jì)...

關(guān)鍵字: IDM Intel 晶圓代工 芯片設(shè)計(jì)

最近為什么越來(lái)越多的研究開始利用FPGA作為CNN加速器?FPGA與CNN的相遇究竟能帶來(lái)什么神奇效果呢?原來(lái),F(xiàn)PGA擁有大量的可編程邏輯資源,相對(duì)于GPU,它的可重構(gòu)性以及高功耗能效比的優(yōu)點(diǎn),是GPU無(wú)法比擬的;同時(shí)...

關(guān)鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應(yīng)用領(lǐng)域包羅萬(wàn)象,我們今天來(lái)看看在音樂(lè)科技領(lǐng)域及醫(yī)療照護(hù)的智能巧思。

關(guān)鍵字: FPGA 科技領(lǐng)域 智能

強(qiáng)大的產(chǎn)品可降低信號(hào)噪音并提高分辨率與動(dòng)態(tài)

關(guān)鍵字: Spectrum儀器 數(shù)字化儀 FPGA

最近某項(xiàng)目采用以太網(wǎng)通信,實(shí)踐起來(lái)有些奇怪,好像設(shè)計(jì)成只能應(yīng)答某類計(jì)算機(jī)的ICMP(ping)命令, 某類計(jì)算機(jī)指的是Windows特定系統(tǒng),其他系統(tǒng)發(fā)送ping都不能正確識(shí)別。

關(guān)鍵字: 嵌入式Linux FPGA 協(xié)議

近兩年,國(guó)外廠商的FPGA芯片價(jià)格飆升,由于價(jià)格,貨期,出口管制等多方面因素的影響,很多公司都在尋找FPGA國(guó)產(chǎn)化替代方案。我工作中正在使用的幾款芯片也面臨停產(chǎn)的風(fēng)險(xiǎn),用一片少一片,了解到國(guó)產(chǎn)FPGA發(fā)展的也不錯(cuò),完全自...

關(guān)鍵字: FPGA 芯片 EDA

本篇是FPGA之旅設(shè)計(jì)的第十二例,在前面的例程中,完成了DS18B20溫度傳感器數(shù)據(jù)的采集,并且將采集到的數(shù)據(jù)顯示在數(shù)碼管上。由于本例將對(duì)溫濕度傳感器DHT11進(jìn)行采集,而且兩者的數(shù)據(jù)采集過(guò)程類似,所以可以參考一下前面的...

關(guān)鍵字: FPGA DS18B20溫度傳感器

這是FPGA之旅設(shè)計(jì)的第十三例啦,本例是一個(gè)綜合性的例程,基于OLED屏幕顯示,和DHT11溫濕度采集,將DHT11采集到的溫濕度顯示到OLED屏幕上。

關(guān)鍵字: FPGA OLED屏幕

第八例啦,本例將介紹如何通過(guò)FPGA采集DS18B20傳感器的溫度值。

關(guān)鍵字: FPGA DS18B20傳感器

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉