當前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]O 引 言 樂曲都是由一連串的音符組成,因此按照樂曲的樂譜依次輸出這些音符所對應(yīng)的頻率,就可以在揚聲器上連續(xù)地發(fā)出各個音符的音調(diào)。大多數(shù)的電子琴設(shè)計都有彈奏和播放功能,但能自動對彈奏的樂曲進行錄音并可

O 引 言
    樂曲都是由一連串的音符組成,因此按照樂曲的樂譜依次輸出這些音符所對應(yīng)的頻率,就可以在揚聲器上連續(xù)地發(fā)出各個音符的音調(diào)。大多數(shù)的電子琴設(shè)計都有彈奏和播放功能,但能自動對彈奏的樂曲進行錄音并可改變回放快慢可調(diào)的設(shè)計卻很少。要實現(xiàn)錄音和回放功能,就必須將彈奏的音符值在相應(yīng)的寫控制信號控制下存儲到FPGA芯片內(nèi)部的隨機存儲器(RAM)中,而在相應(yīng)的讀控制信號控制下,將RAM中存儲的音符值讀出來,送給相應(yīng)的發(fā)聲控制等模塊。進入20世紀90年代以后,EDA技術(shù)得到了飛速的發(fā)展,電子系統(tǒng)的設(shè)計方法發(fā)生了很大的變化,傳統(tǒng)的設(shè)計方法正逐步退出歷史舞臺,而基于EDA技術(shù)的可編程邏輯芯片設(shè)計成為電子系統(tǒng)設(shè)計的主流。本設(shè)計基于QuartusⅡ6.0開發(fā)平臺,采用VHDL語言在FPGA芯片上成功地實現(xiàn)了電子琴動態(tài)錄音與回放功能。


l 電子琴動態(tài)錄音與回放系統(tǒng)設(shè)計
    已經(jīng)設(shè)計成功的多功能電子琴樂曲硬件演奏設(shè)計電路主要包括:鍵盤演奏、人工選曲并播放樂曲、錄音/回放、可控制播放歌曲的節(jié)奏快慢、液晶顯示當前系統(tǒng)狀態(tài)等功能。其中在FPGA芯片中實現(xiàn)的電路設(shè)計有4個模塊,分別為鍵盤掃描和按鍵功能設(shè)置模塊、RoM/RAM控制器模塊、發(fā)聲控制模塊、LCD驅(qū)動控制模塊。系統(tǒng)設(shè)計框圖如圖1所示。

工作原理如下:首先通過鍵盤掃描和按鍵功能設(shè)置模塊將一個4*4的鍵盤上各按鍵進行功能設(shè)置,然后根據(jù)相應(yīng)的操作要求進行發(fā)聲和液晶顯示。如果選中當前狀態(tài)是彈奏模式,則發(fā)聲控制模塊直接把琴鍵送來的音符對應(yīng)的分頻系數(shù)轉(zhuǎn)換成相應(yīng)頻率送到揚聲器發(fā)聲,字幕信息通過液晶顯示驅(qū)動模塊驅(qū)動液晶顯示;如果選中當前工作模式為播放模式,則ROM/RAM控制器模塊把事先存儲在ROM中的音樂數(shù)據(jù)提出來送至發(fā)聲模塊,完成自動播放功能;如果選中當前工作狀態(tài)是錄音回放模式,則啟動ROM/RAM控制器模塊中RAM狀態(tài)機控制器進行讀寫操作。
    這里重點介紹由ROM/RAM控制模塊通過狀態(tài)機設(shè)計產(chǎn)生錄音/回放功能的實現(xiàn)。


2 ROM/RAM控制模塊的設(shè)計
    ROM/RAM控制模塊的作用是通過對系統(tǒng)當前所處的模式進行判斷,并根據(jù)輸入的控制信號,對CycloneⅡFPGA內(nèi)嵌的RAM的讀寫信號、讀寫時鐘及讀寫地址進行控制。其中ROM/RAM控制模塊的外部接口符號圖如圖2所示。

此模塊定義了10個輸入端口,分別為:mode_key(鍵盤演奏模式)、mode_auto(播放歌曲模式)、mode_tape(錄音回放模式)、time_up(節(jié)奏上升)、time_down(節(jié)奏下降)、song_select(曲目選擇)、tape(錄音)、playback(放音)、reset(系統(tǒng)復(fù)位)、clk(時鐘)。定義了15個輸出端口:rom_add(ROM地址)、rom_clk(ROM時鐘)、rom_en(ROM時鐘使能)、ram_wradd(RAM寫地址)、ram_wren(RAM寫使能)、ram_wrclk(RAM寫時鐘)、ram_rdadd(RAM讀地址)、ram_rden(RAM讀地址)、ram_rdclk(RAM讀地址)、full(錄音滿信號)、over(回放完畢信號)以及5個提供LCD驅(qū)動顯示用的信號。
    RAM/ROM控制模塊中的RAM控制部分分成兩個小部分,采用有限狀態(tài)機(FSM)分別對RAM讀狀態(tài)和RAM寫狀態(tài)進行操作控制。當系統(tǒng)當前模式為“錄音/回放模式”時,如果“錄音”按鍵按下,則RAM進行寫操作,從首地址開始進行存儲。如果存儲滿1 024個地址空間,則提示“錄音滿”,寫操作終止,等待用戶命令,以進行下一步操作。當系統(tǒng)當前模式為“錄音/回放模式”時,如果“回放”按鍵按下,則RAM進行讀操作,從首地址開始將RAM單元中的數(shù)據(jù)送給發(fā)聲控制模塊進行播放。如果讀完1 024個地址空間,則提示“回放完畢”,讀操作終止,等待用戶命令,以進行下一步操作。
    寫操作的FSM狀態(tài)轉(zhuǎn)移流程以及轉(zhuǎn)移條件如圖3所示;讀操作的FSM狀態(tài)轉(zhuǎn)移流程以及轉(zhuǎn)移條件如圖4所示。

用狀態(tài)機對RAM進行讀寫控制的部分源程序如下:

其仿真波形圖如圖5所示。從仿真圖上可以看出,RAM/ROM控制模塊電路既產(chǎn)生了控制RAM存儲器的時鐘ram_wrclk信號,也產(chǎn)生了相應(yīng)的控制RAM的使用使能信號ram_wren和寫入地址ram_wradd。

3 RAM隨機存儲器的設(shè)計
    設(shè)計一個雙端口的存儲深度為1 024、存儲寬度為6位的隨機存儲器RAM,用來存儲彈奏的樂曲,并可播放出來。生成的RAM單元如圖6所示。data[5..O]端口為彈奏電子琴時由發(fā)聲控制模塊產(chǎn)生的音符數(shù)據(jù)。

當系統(tǒng)處于“錄音/回放模式”的“錄音”狀態(tài)時,將當前所彈奏的音符進行轉(zhuǎn)換,輸出作為RAM的存儲數(shù)據(jù)“DATA”。wraddress[9..O]代表十位寬度的寫地址端口,rdaddress[9..0]代表十位寬度的讀地址端口。wrclock為RAM寫入時鐘,rdclock為RAM讀出時鐘。Q[5..0]為從RAM中讀出所存放數(shù)據(jù),即data。從圖6可以看出,此雙口RAM具有獨立的讀寫時鐘和讀寫使能。選擇這樣的RAM的目的是為了以一個固定頻率wrclock(本設(shè)計取4 Hz)的時鐘對RAM進行寫操作,即以一個固定的采樣頻率對所彈奏的樂曲進行采樣存儲;另一方面以節(jié)奏控制部分輸出的時鐘rdclock作為RAM的讀時鐘信號,使得回放過程可以以不同的節(jié)奏將儲存的樂曲播放出來。這是其新穎之處,使電子琴在回放過程中更加靈活多變,功能更多。
    其仿真波形圖如圖7所示。從仿真圖上可以看出,RAM存儲器在寫使能信號和讀使能信號控制作用下依次寫入數(shù)據(jù)信號,并按寫入地址先后次序再準確地讀出來,實現(xiàn)了錄音和回放的功能要求。

本設(shè)計采用杭州康芯電子有限公司開發(fā)的電子設(shè)計應(yīng)用板(型號:KX—DVP3F)進行對系統(tǒng)的調(diào)試與功能驗證。利用QuartusⅡ6.O軟件生成.sol或者.pof編程文件,通過USB下載器將編程文件配置到CycloneⅡEP2C8Q208芯片中,經(jīng)過數(shù)次的調(diào)試,多功能電子琴的全部技術(shù)指標和功能很好地符合設(shè)計要求,發(fā)聲準確,易操作,可視性強。
    有限狀態(tài)機設(shè)計技術(shù)是實用數(shù)字系統(tǒng)中的重要組成部分,也是實現(xiàn)高效率高可靠邏輯控制的重要途徑。它具有類似CPU的高速運算和控制能力,程序?qū)哟畏置鳎Y(jié)構(gòu)清晰,易讀易懂;在排錯、修改和模塊移植方面也有獨到之處。

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

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

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

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

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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