新聞中心

EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于CPLD的異步串行通訊控制器的研究與設(shè)計(jì)

基于CPLD的異步串行通訊控制器的研究與設(shè)計(jì)

作者: 時(shí)間:2010-03-26 來(lái)源:網(wǎng)絡(luò) 收藏
3.2接收數(shù)據(jù)模塊

串行數(shù)據(jù)幀與接收時(shí)鐘是異步的,所以接收器功能實(shí)現(xiàn)中的關(guān)鍵是接收器時(shí)鐘與每個(gè)接收字符的同步。一個(gè)有效的方法是接收器采用高速率時(shí)鐘對(duì)串行數(shù)據(jù)進(jìn)行采樣,通常采樣頻率是位時(shí)鐘頻率的整數(shù)倍,也就是選擇比較高的波特率因子。理論上倍數(shù)越高接收數(shù)據(jù)各位的分辨率越高,實(shí)際中一般最大選擇16倍。

接收器應(yīng)該盡可能地在靠近每個(gè)數(shù)據(jù)位周期的中心處進(jìn)行采樣。如果接收器能很好地預(yù)測(cè)起始位的開(kāi)始,那么它可在起始位的下降沿到來(lái)之后,等待半個(gè)位周期再采樣數(shù)據(jù)位。此后,接收器每等待一個(gè)位周期采樣一個(gè)數(shù)據(jù)位,直至收到最后一位為止。

接收過(guò)程主要由一個(gè)3位狀態(tài)機(jī)實(shí)現(xiàn),其狀態(tài)有空閑狀態(tài)、接收起始位、接收數(shù)據(jù)位、接收奇偶校驗(yàn)位以及接收停止位。每一個(gè)狀態(tài)表明了當(dāng)前正在接收到數(shù)據(jù)屬于哪一種字符,并且根據(jù)當(dāng)前接收字符的狀態(tài)驅(qū)動(dòng)其他部件進(jìn)行合適的操作。狀態(tài)轉(zhuǎn)換機(jī)的轉(zhuǎn)換圖如圖4所示。

4基于的實(shí)現(xiàn)和仿真

可編程邏輯器件(PLD)是在20世紀(jì)80年代迅速發(fā)展起來(lái)的一種新型集成電路,隨著大規(guī)模集成電路的進(jìn)一步發(fā)展,出現(xiàn)了PAL和GAL邏輯器件,而復(fù)雜可編程邏輯器件是在此邏輯器件基礎(chǔ)上發(fā)展起來(lái)的,它是由大量邏輯宏單元構(gòu)成的。通過(guò)配置,可以將這些邏輯宏單元形成不同的硬件結(jié)構(gòu),從而構(gòu)成不同的電子系統(tǒng),完成不同的功能。正是的這種硬件重構(gòu)的靈活性,使得設(shè)計(jì)者能夠?qū)⒂糜布枋稣Z(yǔ)言(如VHDL或者Veritog HDL)描述的電路在CPLD中實(shí)現(xiàn)。這樣一來(lái),同一塊CPLD能實(shí)現(xiàn)許多完全不同的電路結(jié)構(gòu)和功能。同時(shí)也大大簡(jiǎn)化了系統(tǒng)的調(diào)試,從而能極大地縮短系統(tǒng)的研發(fā)周期。



于是我們?cè)隍?yàn)證這一環(huán)節(jié)中,采用Xilinx公司的XC9500系列的XC95108 CPLD來(lái)驗(yàn)證該方案的合理性。在用VHDL語(yǔ)言實(shí)現(xiàn)圖2的功能時(shí),采用自頂向下的設(shè)計(jì)方法,先設(shè)計(jì)一個(gè)TOP頂層模塊,它里面包括了接口控制電路模塊,調(diào)制解調(diào)模塊,發(fā)送模塊和接收模塊。其中接口控制電路模塊包含了圖2中的波特率控制邏輯電路,數(shù)據(jù)總線緩沖器和讀寫(xiě)控制邏輯電路。設(shè)計(jì)實(shí)現(xiàn)中比較復(fù)雜的部分就是接口控制電路的實(shí)現(xiàn)。在接口控制電路模塊中,設(shè)計(jì)了接收緩沖寄存器(RBR),發(fā)送保持寄存器(THR),中斷使能寄存器(IER),中斷標(biāo)識(shí)寄存器(IIR),模式選擇控制寄存器(LCR),調(diào)制解調(diào)控制寄存器(MCR),接收發(fā)送狀態(tài)寄存器(LSR),調(diào)制解調(diào)狀態(tài)寄存器(MSR),它們的存儲(chǔ)器映射地址分別設(shè)置為000~110,因?yàn)樵撛O(shè)計(jì)中把設(shè)計(jì)為不能同時(shí)接收和發(fā)送,所以接收緩沖寄存器(RBR)和發(fā)送保持寄存器(THR)共用一個(gè)地址。其中,模式選擇控制寄存器(LCR)用來(lái)設(shè)置,要發(fā)送數(shù)據(jù)的位數(shù)(從低到高發(fā)送),奇偶校驗(yàn)位的位數(shù)和停止位的位數(shù)。


關(guān)鍵詞: CPLD 異步串行 通訊 控制器

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉