喬麗萍 王聰華 李淑萍 趙亞妮 劉靜 郭曉軍
【摘要】提出了一種藍(lán)牙基帶數(shù)據(jù)流控制器的VLSI設(shè)計(jì)方法。該方法基于有限狀態(tài)機(jī)理論,生成和解析藍(lán)牙基帶所要處理的數(shù)據(jù),完成控制器的邏輯架構(gòu),此案例可完整體現(xiàn)有限狀態(tài)機(jī)的原理與應(yīng)用。實(shí)踐證明,該教學(xué)案例能加深電子工程專業(yè)學(xué)生對于時(shí)序邏輯電路模塊的理解和認(rèn)識,有效提高學(xué)生應(yīng)用EDA技術(shù)設(shè)計(jì)數(shù)字系統(tǒng)的興趣和能力。
【關(guān)鍵詞】基帶控制器;EDA;有限狀態(tài)機(jī)
1 引言
在集成電路的設(shè)計(jì)過程中,狀態(tài)機(jī)是最典型、應(yīng)用最廣泛的電路模塊,在運(yùn)行速度的高效、執(zhí)行時(shí)間的確定性和高可靠性方面都顯現(xiàn)出強(qiáng)大的優(yōu)勢[1]。
有限狀態(tài)機(jī)是根據(jù)當(dāng)前狀態(tài)以及觸發(fā)條件進(jìn)行狀態(tài)轉(zhuǎn)換的一種機(jī)制,包含一組狀態(tài)集、一個(gè)起始狀態(tài)、一組輸入符號集、一個(gè)映射輸入符號和當(dāng)前狀態(tài)到下一狀態(tài)的輸換函數(shù)的計(jì)算模型[2,3]。本文基于有限狀態(tài)機(jī)理論,以藍(lán)牙基帶數(shù)據(jù)流控制器作為EDA課程的設(shè)計(jì)實(shí)例,完整呈現(xiàn)有限狀態(tài)機(jī)的工程應(yīng)用。實(shí)踐證明,該課程設(shè)計(jì)具有綜合性、實(shí)用性,能夠激發(fā)學(xué)生學(xué)習(xí)EDA課程的興趣。通過選用與信息產(chǎn)品聯(lián)系的課題,軟硬件結(jié)合,使學(xué)生了解設(shè)計(jì)電子系統(tǒng)的過程,為提高學(xué)生的電子系統(tǒng)設(shè)計(jì)能力奠定基礎(chǔ)。
2 藍(lán)牙基帶數(shù)據(jù)流控制器有限狀態(tài)機(jī)設(shè)計(jì)
作為一種無線數(shù)據(jù)與語音通信的開放性全球規(guī)范,藍(lán)牙技術(shù)是目前使用較為廣泛的一種短距離無線通信技術(shù),它以低成本的短距離無線連接為基礎(chǔ),為固定的或移動(dòng)的終端設(shè)備提供廉價(jià)的連接服務(wù)[4~5]。選取藍(lán)牙基帶數(shù)據(jù)流控制器模塊開發(fā)作為課題設(shè)計(jì),學(xué)生將所學(xué)有限狀態(tài)機(jī)理論應(yīng)用于實(shí)際產(chǎn)品的通用模塊開發(fā)之中,與當(dāng)前信息技術(shù)同步,有助于提高學(xué)生的就業(yè)競爭力。
藍(lán)牙基帶數(shù)據(jù)流控制器根據(jù)藍(lán)牙基帶處于的工作信息來對數(shù)據(jù)進(jìn)行幀包裝。為了滿足生成和解析藍(lán)牙基帶所要處理的數(shù)據(jù)分組,將組成藍(lán)牙基帶數(shù)據(jù)分組的每個(gè)部分當(dāng)做一個(gè)狀態(tài),控制后面的功能實(shí)現(xiàn)模塊去完成,從而實(shí)現(xiàn)藍(lán)牙基帶生成和解析各種數(shù)據(jù)分組的功能,達(dá)到基帶數(shù)據(jù)處理的目的??刂扑{(lán)牙基帶數(shù)據(jù)流處理的狀態(tài)遷移圖如圖1所示。
初始情況下,狀態(tài)機(jī)處于IDLE狀態(tài);當(dāng)藍(lán)牙基帶處于發(fā)送狀態(tài)時(shí),狀態(tài)機(jī)從IDLE進(jìn)入輸出TX狀態(tài),根據(jù)數(shù)據(jù)分組選擇跳轉(zhuǎn)相應(yīng)的狀態(tài)。flag標(biāo)識為高時(shí)狀態(tài)機(jī)保持TX狀態(tài)。發(fā)送過程結(jié)束,狀態(tài)機(jī)從TX跳到IDLE,再進(jìn)入輸入RX狀態(tài),同時(shí)清空flag標(biāo)識位。對ID數(shù)據(jù)分組的發(fā)送由發(fā)送使能控制,發(fā)送完成ID數(shù)據(jù)分組后,保持TX狀態(tài)。接收過程是輸出過程的逆過程。
在教學(xué)實(shí)踐中,EDA課程作為語言類設(shè)計(jì)課程,學(xué)生要對提取的藍(lán)牙基帶數(shù)據(jù)流狀態(tài)機(jī)應(yīng)用可綜合的Verilog語言編碼實(shí)現(xiàn),并使用Modelsim仿真驗(yàn)證狀態(tài)機(jī)功能.
3 FPGA硬件驗(yàn)證
為了使學(xué)生完整地掌握數(shù)字電路與系統(tǒng)的EDA設(shè)計(jì)流程。該教學(xué)案例通過FPGA驗(yàn)證平臺對所設(shè)計(jì)完成的藍(lán)牙基帶控制器進(jìn)行進(jìn)一步的硬件驗(yàn)證。教學(xué)中所采用的FPGA驗(yàn)證平臺采用ARM 926EJ-S內(nèi)核處理器的Versatile Platform開發(fā)板,射頻模塊采用NORDIC推出的2.4GH射頻芯片nRF2401。學(xué)生可以通過邏輯分析儀觀測射頻接口信號,測試證明基帶設(shè)計(jì)是否可以正確配置射頻芯片,能否正確接收標(biāo)準(zhǔn)藍(lán)牙數(shù)據(jù)包。正確的FPGA驗(yàn)證仿真波形圖如下圖2示。
4 結(jié)論
針對通信及電子專業(yè)的本科課程EDA的教學(xué)與實(shí)踐,本文提出了本文提出了一種藍(lán)牙基帶數(shù)據(jù)流控制器VLSI設(shè)計(jì)方法作為該課程的教學(xué)案例。該案例以有限狀態(tài)機(jī)理論為基礎(chǔ),完成藍(lán)牙基帶控制器的邏輯架構(gòu),Verilog代碼實(shí)現(xiàn)及FPGA硬件驗(yàn)證,有效體現(xiàn)了有限狀態(tài)機(jī)的原理與應(yīng)用,加深學(xué)生對于時(shí)序邏輯電路及完整的EDA設(shè)計(jì)流程的理解和認(rèn)識。
參考文獻(xiàn):
[1]王巍,高德遠(yuǎn). 有限狀態(tài)機(jī)設(shè)計(jì)策略[J]. 計(jì)算機(jī)工程與應(yīng)用,4(7):54- 55,1999.
[2]羅宏洋. 狀態(tài)機(jī)在離子注入機(jī)中的應(yīng)用[J]. 電子工業(yè)專用設(shè)備,38(9):49- 53,2009.
[3]馬潔海,高光來. 可復(fù)用的狀態(tài)模式設(shè)計(jì)[J]. 內(nèi)蒙古大學(xué)學(xué)報(bào)(自然科學(xué)版),35(5):576- 582,2004.
[4]XU Liang,YUAN Bin,HE Shuang. Design of novel UWB slot antenna for Bluetooth and UWB applications[J]. Progress In Electromagnetics Research C,37:211-221,2013.
[5]OJAROUDI,NASSER. CPW-FED slot antenna for personal mobile communication service(PCS)and bluetooth applications[J]. Microwave and Optical Technology Letters,2013,55(4):734-737.
[6]Specification of the Bluetooth System.Version 1.1[S]. Volume 1. 2001,33~177.
國家自然科學(xué)基金(61162025),西藏民族學(xué)院重大項(xiàng)目培育計(jì)劃(12myZP02)、西藏民族學(xué)院青年學(xué)人培育計(jì)劃(13myQP10)資助項(xiàng)目。