精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

異步串行通信接口的IP核設(shè)計

時間:2023-05-01 11:56:07 電子通信論文 我要投稿
  • 相關(guān)推薦

異步串行通信接口的IP核設(shè)計

摘要:異步串行通信接口(SCI)因其結(jié)構(gòu)簡潔、使用方便,因而在各類MCU、DSP和MPU芯片設(shè)計中獲得廣泛的應(yīng)用。本文給出一種以狀態(tài)機為控制核心、以數(shù)據(jù)流為執(zhí)行中心的異步串行通信接口IP核結(jié)構(gòu)設(shè)計的通用方法。此方法已在筆者所設(shè)計的DSP芯片中得到驗證。

    關(guān)鍵詞:SCI IP核設(shè)計 狀態(tài)機 數(shù)據(jù)流

引言

目前,基于傳統(tǒng)IC芯片的微電子應(yīng)用系統(tǒng)設(shè)計技術(shù)正在轉(zhuǎn)向基于知識產(chǎn)權(quán)(IP,Intellectual Property)核的片上系統(tǒng)(SoC,System on Chip)技術(shù)發(fā)展。另外,IC設(shè)計在國內(nèi)的發(fā)展很快,各種規(guī)模的IC設(shè)計中心和公司不斷出現(xiàn)。因此,IP核的設(shè)計已開始逐漸成為國內(nèi)微電子系統(tǒng)設(shè)計的一項支撐技術(shù)。從應(yīng)用功能角度劃分IP核有兩大類:微處理器IP核(如8位8051核、32位ARM核等)和各種接口IP核(如LCD控制器、各種串行總線接口IP核等)。本文以異步串行通信接口(SCI,Serial Communication Interface)接口IP核結(jié)構(gòu)設(shè)計為例,說明SCI、UART、SPI、USB等接口IP核的設(shè)計方法。

SCI的通信方式采用標(biāo)準NRZ格式來進行外設(shè)間的異步數(shù)字通信。因其結(jié)構(gòu)簡法,通常嵌入到DSP、MCU和MPU或外設(shè)控制芯片內(nèi)部,作為芯片的一個接口功能模塊。SCI通常由三個功能單元構(gòu)成:波特率脈沖產(chǎn)生單元、發(fā)送單元和接收單元。其結(jié)構(gòu)如圖1所示。在SCI數(shù)據(jù)收發(fā)中,數(shù)據(jù)幀的數(shù)據(jù)格式要比地址幀的數(shù)據(jù)格式復(fù)雜得多。在不同的通信方式下,數(shù)據(jù)幀的格式是不同 的。為此在發(fā)送器和接收器中各引入了與數(shù)據(jù)幀格式相對應(yīng)的狀態(tài)機來實現(xiàn)數(shù)據(jù)流的控制。本文所介紹的就是基于這種設(shè)計思想的一種通用設(shè)計方法。

1 SCI數(shù)據(jù)發(fā)送單元

數(shù)據(jù)發(fā)送單元主要功能是完成數(shù)據(jù)的并/串轉(zhuǎn)換及發(fā)送,同時產(chǎn)生發(fā)送標(biāo)志位。其結(jié)構(gòu)如圖2所示,字符發(fā)送狀態(tài)機如圖3所示。下面簡要介紹發(fā)送單元各功能模塊及其狀態(tài)轉(zhuǎn)換。

(1)TXD時鐘八分頻器

對基于波特率時鐘進行八分頻,并輸出兩個基本脈沖—TXD_CLK_WORK(用于計數(shù)、移位等)和TXD_CLK_END(用于標(biāo)志位的生成和數(shù)據(jù)流輸出)。

(2)TXD狀態(tài)寄存器

通過此狀態(tài)寄存器設(shè)置通信控制寄存器2的兩個控制位—TXEMPTY和TXRDY位,以表示數(shù)據(jù)寫入SCI_TXBUF和啟動發(fā)送過程。

    (3)發(fā)送字符計數(shù)器

當(dāng)字符狀態(tài)機的輸出狀態(tài)為允許字符計數(shù)時,其開始對發(fā)送的字符計數(shù)。當(dāng)計數(shù)器值等于編程的字符數(shù)時,輸出TX_CHAP_REACH信號作為字符狀態(tài)機激勵,使之進入非字符輸出狀態(tài)。

(4)發(fā)送空閑線計數(shù)器

當(dāng)字符狀態(tài)機進入發(fā)送空閑線數(shù)據(jù)狀態(tài)時,開始工作。當(dāng)計數(shù)到一定值時,輸出信號TX_IDLECOUT_REACH作為字符狀態(tài)機激勵,使之進入非空閑線數(shù)據(jù)計數(shù)狀態(tài)。

(5)發(fā)送數(shù)據(jù)流的形成

在TXBUF2SHIFT的高電平脈沖作用下,在SCI_TXBUF中待發(fā)

[1] [2] [3] 

【異步串行通信接口的IP核設(shè)計】相關(guān)文章:

多通道俄制軍用串行總線FPGA的IP核設(shè)計04-27

IP網(wǎng)絡(luò)存儲·什么是網(wǎng)絡(luò)接口04-26

Liftcon電梯串行系統(tǒng)設(shè)計04-29

電力線通信設(shè)備·什么是網(wǎng)絡(luò)接口04-26

《棗核》教學(xué)設(shè)計04-25

人IP-10蛋白原核表達及其活性鑒定04-26

串行級聯(lián)Turbo碼在Ka頻段衛(wèi)星通信中的仿真研究04-27

《棗核》教案設(shè)計04-25

《棗核》教學(xué)設(shè)計與反思04-25

《核舟記》教學(xué)設(shè)計05-02