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

當前位置:首頁 > 芯聞號 > 技術解析
[導讀]本文將介紹如何基于FPGA設計多路正弦波信號發(fā)生器芯片,如果你對本文即將討論的內容存在興趣,不妨繼續(xù)往下閱讀哦。

芯片設計的重要性不言而喻,缺少芯片設計,芯片行業(yè)的發(fā)展必將受到阻礙。小編在往期文章中,曾對芯片設計的過程、芯片設計的理論知識以及芯片設計實例做過講解。為提升大家對芯片設計的進一步理解,本文將介紹如何基于FPGA設計多路正弦波信號發(fā)生器芯片。如果你對本文即將討論的內容存在興趣,不妨繼續(xù)往下閱讀哦。

目前,正弦波信號發(fā)生器技術正逐漸成熟,各種直接數字頻率合成器(DDS)集成電路如AD9850等已得到廣泛應用;FPGA方面也已經有相關的DDS設計。但DDS專用芯片還很少見。本文介紹了一種工作頻率為25 MHz、可進行異步串行通信、頻率相位可調的3路正弦波信號發(fā)生器專用芯片的設計方法。

本設計采用OR1200處理器作為主控制器,通過Wishbone總線將3個DDS模塊、UART控制器模塊、片內RAM模塊連接到系統中,構建出一個硬件平臺;然后對OR1200進行軟件編程,使UART控制器接收專用芯片外部異步串口傳送的數據,將這些數據進行處理后傳送到DDS模塊相應寄存器,從而產生特定頻率相位的正弦波信號;最后將程序固化到片內RAM中,在FPGA上實現多路正弦波信號發(fā)生器專用芯片的設計。

一、理論分析

直接數字頻率合成技術是20世紀60年代末出現的第三代頻率合成技術。該技術從相位概念出發(fā),以Nyquist時域采樣定理為基礎,在時域中進行頻率合成。DDS頻率轉換速度快、頻率分辨率高,并在頻率轉換時可保持相位的連續(xù),因而易于實現多種調制功能。DDS是全數字化技術,其幅度、相位、頻率均可實現程控,并可通過更換波形數據靈活實現任意波形。本設計實現頻率相位可控的正弦波輸出。所用DDS IP軟核原理框圖如圖1所示(未給出時鐘和復位信號)。

圖1中,ftw_i為頻率控制字,phase_i為相位控制字,ampl_o為正弦波信號幅度輸出,phase_o為正弦波信號相位輸出。本設計中頻率控制字的位寬為32位,選用的ROM波形數據為10×10結構,因此相位控制字的位寬為10位,正弦波幅度輸出位寬也為10位。

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

頻率相位值從UART串口輸入,OR1200處理器根據式(1)和式(2)對數據進行處理得出頻率相位控制字,賦給相應DDS模塊的頻率相位寄存器,從而輸出特定頻率相位的正弦波信號。

二、專用芯片硬件設計

2.1 專用芯片總體結構設計

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

2.2 OR1200處理器

OpenRISC1200處理器(簡稱OR1200)是Opencores組織發(fā)布維護的基于GPL并屬于OpenRISC1000序列的一款RISC處理器。OR1200是32位RISC,它具有哈佛結構、5級整數流水線,支持虛擬內存(MMU),帶有基本的DSP功能,并且外部數據和地址總線接口符合Wishbone標準。

OR1200通用框架由CPU/DSP核心、直接映射的數據Cache、直接映射的指令Cache、基于DTLB的Hash表的數據MMU和指令MMU、電源管理單元及接口、Tick定時器,調試單元及開發(fā)接口、中斷控制器和中斷接口、指令及數據Wishbone主機接口組成。

2.3 片內RAM設計

片內RAM由Altera公司的EDA工具QuartusII中MegaWizard Plug-In Manager…生成。它為單端口RAM,數據總線32位,大小為8 KB。編寫的固化軟件程序編譯鏈接后轉換為hex格式,在RAM初始化時固化到其中。由QuartusII生成的片內RAM模塊不具有Wishbone接口,本設計為其添加了1個Wishbone總線接口。

2.4 DDS模塊

DDS模塊也是Opencores上的開源IP軟核,沒有標準的Wishbone接口模塊,本設計為DDS模塊添加了1個Wishbone總線接口。該DDS模塊主要有兩類配置數據:頻率控制字和相位控制字。給DDS模塊加入2個硬件寄存器DDS_FTW和DDS_PHASE,利用這2個寄存器來控制連接到Wishbone總線接口上的輸出數據是頻率控制字還是相位控制字。

2.5 UART控制器模塊

UART控制器模塊是Opencores上符合工業(yè)標準16550A的開源IP核。該IP核的設計采用Wishbone總線接口規(guī)范,支持可選擇的32位數據模式和8位數據模式;使用FIFO操作實現,寄存器及所實現的具體功能符合NS16550A標準[4]。在本設計中,UART控制器的波特率默認值為9 600 b/s,UART控制器模塊用于與專用芯片外部UART串口通信,通過URXD引腳接收外部串口數據,通過UTXD向外部串口發(fā)送數據。

2.6 Wishbone總線主從設備分配

Wishbone總線仲裁采用Opencores上開源軟核wb_conmax,為8×16結構,即在該Wishbone總線模塊中可以使用8個主設備和16個從設備。本系統中,OR1200的指令和數據單元為Wishbone總線的主設備;片內RAM模塊、URAT控制器模塊以及3個DDS模塊為Wishbone總線的從設備。

根據各子模塊在Wishbone總線上的位置和wb_conmax的邏輯實現,相應從設備的地址分配如下:

片內RAM : 0x00000000

DDS1 : 0x10000000

DDS2 : 0x20000000

DDS3 : 0x30000000

UART : 0x90000000

2.7 頂層模塊設計

本系統頂層模塊例化各子模塊,采用Wishbone總線接口技術將各個子模塊集成在一起,為每個子模塊分配時鐘和復位信號,實現硬件平臺的總體設計。設計中所用FPGA開發(fā)板的時鐘為50 MHz,OR1200處理器時鐘為25 MHz,Wishbone總線時鐘為25 MHz,3個DDS模塊時鐘為100 MHz。其他模塊的時鐘都為25 MHz,設計中所用時鐘都是通過FPGA芯片中的PLL分頻及倍頻實現的。正弦波專用芯片的時鐘設為各模塊時鐘的最小值(25 MHz),3個DDS模塊的100 MHz時鐘通過PLL倍頻實現。各模塊的復位信號由頂層模塊統一分配。

三、專用芯片固化程序設計

正弦波信號發(fā)生器專用芯片的固化程序主要包括UART控制器初始化程序和串口數據處理程序兩部分:UART控制器初始化程序初始化UART控制器中的各個寄存器,使該控制器能夠正常工作。串口數據處理程序采用查詢方式接收串口數據,將接收到的數據賦給相應寄存器變量,根據式(1)和式(2)進行計算,得到3路DDS模塊的頻率控制字和相位控制字,其固化程序流程圖如圖3所示。固化程序首先初始化OR1200處理器的各個寄存器,然后對UART控制器進行初始化,最后循環(huán)處理串口數據。

3.1 UART控制器初始化程序

UART控制器中的寄存器都是8位或16位,通過對UART控制器的寄存器賦值來初始化UART控制器。上電復位后UART控制器的初始化工作包括:

(1)清空接收和發(fā)送FIFO。

(2)清零接收和發(fā)送移位寄存器。

(3)關閉中斷。

(4)設置Line控制寄存器為8個數據位、1個停止位、無奇偶校驗的通信模式。

(5)讀取Line控制寄存器的值,將其最高位置1,允許Divisor鎖存器存取;通過設置Divisor鎖存器的值設置波特率為9 600 b/s;將LCR賦回原值。

3.2 串口數據處理程序

正弦波信號發(fā)生器專用芯片從外部串口接收到的數據分為3類:相位、頻率選擇信號,相位或頻率值,3路正弦波選擇信號。固化程序定義了1個32位的數據寄存器變量和1個8位狀態(tài)寄存器變量。串口數據處理程序采用查詢方式接收串口數據,接收到的前4個數據進行相應轉換后賦給數據寄存器變量,第5個數據放入狀態(tài)寄存器變量中,作為相位信號、頻率選擇信號和3路正弦波選擇信號。若為相位信號,則將數據寄存器變量中的數據與0x3ff相“與”,然后根據式(2)得到相位控制字;若為頻率信號,則根據式(1)得到頻率控制字。最后根據這個信號將數據寄存器變量中的值送入相應的DDS模塊硬件寄存器中(DDS_FTW和DDS_PHASE)。

在FPGA上實現了一個多路正弦波信號發(fā)生器專用芯片的設計。本設計在友晶公司的DE2-70開發(fā)板上進行了驗證,使用開發(fā)板上3路10位視頻數字信號轉模擬信號的控制芯片ADV7123作為D/A轉換芯片,最后得到3路頻率相位可調的正弦波信號。該正弦波信號發(fā)生器專用芯片通過串口控制,而未來的設計中可以擴展數字按鍵控制或者觸摸屏控制,不使用外部主控MCU也可以產生特定頻率相位的正弦波信號。

以上便是此次小編帶來的“芯片設計”相關內容,希望大家對本文介紹的知識具備一定的了解。如果你喜歡本文,不妨持續(xù)關注我們網站哦,小編將于后期帶來更多精彩內容。最后,十分感謝大家的閱讀,have a nice day!

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

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

關鍵字: 華為 12nm 手機 衛(wèi)星通信

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

關鍵字: 通信 BSP 電信運營商 數字經濟

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

關鍵字: VI 傳輸協議 音頻 BSP

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

關鍵字: BSP 信息技術
關閉
關閉