www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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


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

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

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

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

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

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

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

關鍵字: EDA 集成電路 芯片設計

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

關鍵字: IDM Intel 晶圓代工 芯片設計

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

關鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應用領域包羅萬象,我們今天來看看在音樂科技領域及醫(yī)療照護的智能巧思。

關鍵字: FPGA 科技領域 智能

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

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

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

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

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

關鍵字: FPGA 芯片 EDA

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

關鍵字: FPGA DS18B20溫度傳感器

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

關鍵字: FPGA OLED屏幕

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

關鍵字: FPGA DS18B20傳感器

數(shù)字電源

15504 篇文章

關注

發(fā)布文章

編輯精選

技術(shù)子站

關閉