在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-04-19 08:38 ? 次閱讀

隨著超大規(guī)模集成電路(Very Large Scale Integration VLSI)工藝技術(shù)的發(fā)展,芯片的規(guī)模越來越大,集成規(guī)模以摩爾定律增長?,F(xiàn)場可編程邏輯器件(FPGA)由于兼具可編程邏輯器件的現(xiàn)場可編程的靈活性,以及門陣列器件集成度高的優(yōu)點(diǎn),在數(shù)字系統(tǒng)設(shè)計(jì)被廣泛采用。同時(shí),ASIC技術(shù)的不斷完善以及功能強(qiáng)大的EDA軟件開發(fā)平臺的出現(xiàn),使得FPGA器件在現(xiàn)代數(shù)字系統(tǒng)設(shè)計(jì)和微電子技術(shù)應(yīng)用中起著越來越重要的作用。近幾年來,Xilinx等公司推出了內(nèi)部嵌入存儲器、微處理器的FPGA器件,使得這種器件的應(yīng)用更顯其優(yōu)越性;但在某些應(yīng)用場合如數(shù)據(jù)采集時(shí),需要將采集到的數(shù)據(jù)傳送給PC機(jī),然后由PC機(jī)進(jìn)行數(shù)據(jù)處理,這時(shí)就要借助單片機(jī)來完成。因此,有必要在FPGA器件中設(shè)計(jì)一種通信接口電路,以使設(shè)計(jì)的應(yīng)用系統(tǒng)具備通信功能。由于SCI通信接口電路具有結(jié)構(gòu)相對簡單、易于實(shí)現(xiàn)等特點(diǎn),因此本文以SCI接口電路為例介紹基于FPGA器件實(shí)現(xiàn)的接口電路IP核的設(shè)計(jì)。

SCI接口電路結(jié)構(gòu)

SCI接口端口映射

SCI的端口映射如圖1所示,共有20個(gè)端口,各端口的功能為:

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

SCI接口結(jié)構(gòu)框圖

為SCI接口內(nèi)部結(jié)構(gòu)框圖如圖2所示,主要包括以下單元:

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

發(fā)送器(TX)及其控制與狀態(tài)寄存器。發(fā)送數(shù)據(jù)緩沖寄存器(TXBUF0…7)包含SCI接口要發(fā)送的數(shù)據(jù);發(fā)送移位寄存器(TXSHF);發(fā)送狀態(tài)寄存器位(TXRDY、TXEMPT);發(fā)送控制寄存器位(TINTENA、TXENA)。

接收器(RX)及其控制與狀態(tài)寄存器。接收數(shù)據(jù)緩沖寄存器(RXBUF0…7)包含SCI接口從SCIRXD接收到的數(shù)據(jù);接收移位寄存器(RXSHF);接收狀態(tài)寄存器位(RXRDY);接收控制寄存器位(RINTENA、RXENA)。

可編程波特率發(fā)生器。由波特率高byte寄存器和波特率低byte寄存器組成,可得到64k種不同的位傳輸速率。當(dāng)系統(tǒng)時(shí)鐘為10MHZ時(shí),其位傳輸速率為19.07~625.0kb/s。寄存器地址譯碼器。寄存器地址譯碼器負(fù)責(zé)對ADDR0…ADDR2進(jìn)行譯碼,確保能讀/寫SCI中相應(yīng)的寄存器。其與RD和WR配合完成對SCI內(nèi)部各寄存器的讀/寫操作。

工作原理

數(shù)據(jù)傳輸格式

為簡化設(shè)計(jì),SCI以固定的串行數(shù)據(jù)格式傳送數(shù)據(jù),采用NRZ幀格式對數(shù)據(jù)進(jìn)行編碼,一個(gè)數(shù)據(jù)由1bit起始位、8bit數(shù)據(jù)位和一個(gè)停止bit共10bit組成。為確保采樣到的數(shù)據(jù)位可靠,選取每位數(shù)據(jù)包含8個(gè)SCICLK周期。

波特率的產(chǎn)生

SCI內(nèi)部的串行時(shí)鐘(SCICLK)由系統(tǒng)時(shí)鐘SCLK與波特率寄存器共同決定。通過16bit波特率選擇寄存器,可以為內(nèi)部串行時(shí)鐘提供64k種不同的傳輸速率,其計(jì)算公式為:

Baud=SCLK/[(BRR+1)*8]其中BRR為16bit波特率選擇寄存器的值。

SCI異步通信

如前所述,在異步通信模式下一幀數(shù)據(jù)包含一個(gè)起始bit、8個(gè)數(shù)據(jù)bit、一個(gè)停止bit。每個(gè)數(shù)據(jù)位占用8個(gè)SCICLK周期。

接收數(shù)據(jù)時(shí)序

接收器在收到有效的起始位后開始操作,有效的起始位由連續(xù)的0電平組成,長度為4個(gè)連續(xù)的內(nèi)部SCICLK周期。對于起始位后的各位,接收器通過對該位的中間進(jìn)行3次采樣來決定位值,采用在第4、第5、第6個(gè)SCICLK周期,位值取決于多數(shù)采樣點(diǎn)的值。數(shù)據(jù)從SCIRXD進(jìn)入RXSHF,移位進(jìn)入RXBUF寄存器,并產(chǎn)生中斷請求,RXDRDY置1,表示已經(jīng)接收到新字符]。接收一幀數(shù)據(jù)的時(shí)序如圖3所示。

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

發(fā)送數(shù)據(jù)時(shí)序

發(fā)送器與接收器工作原理基本相同,在TXDRDY為低時(shí),向發(fā)送數(shù)據(jù)緩沖寄存器寫入一個(gè)數(shù)據(jù)后啟動(dòng)發(fā)送;然后數(shù)據(jù)進(jìn)入TXSHF,同時(shí)TXDRDY為高,表示TXBUF可以寫入新值,并產(chǎn)生一個(gè)中斷請求。數(shù)據(jù)發(fā)送時(shí)序如圖4所示。

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

VerilogHDL實(shí)現(xiàn)

狀態(tài)機(jī)嵌套模型

由于SCI接口牽涉到復(fù)雜的狀態(tài)機(jī)描述,需要采用有限狀態(tài)機(jī)的嵌套,形成樹狀的控制邏輯。這一點(diǎn)和所提倡的層次化、結(jié)構(gòu)化的自頂向下的設(shè)計(jì)方法相吻合。圖5是一種簡單的狀態(tài)機(jī)嵌套模型。

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

采樣一位數(shù)據(jù)的狀態(tài)機(jī)

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

接收數(shù)據(jù)起始位檢測狀態(tài)機(jī)

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

仿真結(jié)果

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

由圖7仿真波形可知,采樣一位數(shù)據(jù)的狀態(tài)機(jī)在數(shù)據(jù)位的第4、5、6個(gè)內(nèi)部sclk時(shí)鐘進(jìn)行。位值由多數(shù)采樣的值決定,圖中rxd在第4、5、6圖7采樣一位數(shù)據(jù)的仿真波形個(gè)sclk時(shí)的值為1,故dok在第8個(gè)sclk時(shí)鐘輸出1,表示此次采樣的一位數(shù)據(jù)為1。

使用FPGA器件實(shí)現(xiàn)SCI通信接口電路的連接設(shè)計(jì)

圖7采樣一位數(shù)據(jù)的仿真波形

結(jié)論

SCI接口電路由VerilogHDL語言描述,可讀性好,便于修改與測試,可方便地嵌入到用戶的FPGA系統(tǒng)。利用Xilinx公司的Spartan ⅡFPGAXC2S100成功地實(shí)現(xiàn)了FPGA與PC機(jī)的串行通信。如在此基礎(chǔ)上增加其它的控制寄存器,則可設(shè)計(jì)出功能更為完善的SCI接口電路。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21985

    瀏覽量

    615092
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7639

    瀏覽量

    166616
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6184

    瀏覽量

    137467
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    一文解讀SCI通信的相關(guān)內(nèi)容

    SCI:串行通信接口,串行通信技術(shù)的一種總稱;
    的頭像 發(fā)表于 11-08 10:34 ?7228次閱讀
    一文解讀<b class='flag-5'>SCI</b><b class='flag-5'>通信</b>的相關(guān)內(nèi)容

    串行通信接口SCI)

    串行通信接口SCI)內(nèi)部有一個(gè)串行通信(SCI)接口模塊,來
    發(fā)表于 09-16 12:44

    怎么使用FPGA實(shí)現(xiàn)SPI總線的通信接口?

    受到限制。因此,我們采用ALTERA公司的FPGA器件設(shè)計(jì)SPI總線的通信接口,該總線接口具有高速、配置靈活等優(yōu)點(diǎn),大大地縮短了系統(tǒng)的開發(fā)周
    發(fā)表于 08-09 08:14

    FPGA SERDES接口電路怎么實(shí)現(xiàn)

      串行接口常用于芯片至芯片和電路板至電路板之間的數(shù)據(jù)傳輸。隨著系統(tǒng)帶寬不斷增加至多吉比特范圍,并行接口已經(jīng)被高速串行鏈接,或SERDES (串化器/ 解串器)所取代。起初, SERD
    發(fā)表于 10-23 07:16

    通過FPGA實(shí)現(xiàn)溫控電路接口及其與DSP通信接口的設(shè)計(jì)

    ,數(shù)字控制信號經(jīng)過 DA轉(zhuǎn)換后輸出模擬控制電壓到后端控制電路實(shí)現(xiàn)對七路溫度的閉環(huán)控制。 4.FPGA與外圍電路之間的通信
    發(fā)表于 08-19 09:29

    請問怎樣去設(shè)計(jì)SCI接口電路IP核?

    SCI接口電路為例,介紹基于FPGA器件接口電路
    發(fā)表于 04-28 06:10

    設(shè)計(jì)SCI串口通信程序

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計(jì)算機(jī)或設(shè)備之間的通信,幾個(gè)獨(dú)立的 MCU也能通過 SCI
    發(fā)表于 12-07 10:26

    通過SCI實(shí)現(xiàn)串行通信

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計(jì)算機(jī)或設(shè)備之間的通信,幾個(gè)獨(dú)立的 MCU也能通過 SCI
    發(fā)表于 12-07 12:48

    如何實(shí)現(xiàn)Simulink與DSP 28335之間的SCI通信

    3、實(shí)驗(yàn)結(jié)果簡述實(shí)現(xiàn)Simulink與DSP 28335之間的SCI通信,實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)交互,可通過Simulink對28335進(jìn)行收發(fā)數(shù)據(jù)。兩個(gè)Simulink文件:① 自動(dòng)代碼生成文
    發(fā)表于 01-11 06:37

    SCI接口電路

    SCI接口電路 SCI接口電路使用的芯片是
    發(fā)表于 04-30 20:35 ?4042次閱讀
    <b class='flag-5'>SCI</b><b class='flag-5'>接口</b><b class='flag-5'>電路</b>

    基于FPGA通信接口模塊設(shè)計(jì)與實(shí)現(xiàn)

    本文設(shè)計(jì)一個(gè)通信接口模塊,通過光纖接口與中心機(jī)連接,實(shí)現(xiàn)對前端受控模塊的遠(yuǎn)程控制和狀態(tài)監(jiān)測。
    發(fā)表于 09-03 15:59 ?5561次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>通信</b><b class='flag-5'>接口</b>模塊設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    高速SPI和SCI接口

    高速SPI和SCI接口
    發(fā)表于 10-20 10:29 ?10次下載
    高速SPI和<b class='flag-5'>SCI</b><b class='flag-5'>接口</b>

    第10章:串行通信接口模塊(SCI)PPT下載

    第10章:串行通信接口模塊(SCI)PPT下載
    發(fā)表于 10-08 11:59 ?16次下載

    SCI中斷接收

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計(jì)算機(jī)或設(shè)備之間的通信,幾個(gè)獨(dú)立的 MCU也能通過 SCI
    發(fā)表于 11-24 17:21 ?12次下載
    <b class='flag-5'>SCI</b>中斷接收

    SCI中斷發(fā)送

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計(jì)算機(jī)或設(shè)備之間的通信,幾個(gè)獨(dú)立的 MCU也能通過 SCI
    發(fā)表于 11-24 17:36 ?3次下載
    <b class='flag-5'>SCI</b>中斷發(fā)送
    主站蜘蛛池模板: www.4虎影院 www.87福利 | 国产在线操 | 国产婷婷高清在线观看免费 | 人人爽天天爽夜夜爽qc | 亚洲精品视频在线 | 成 人在线观看视频网站 | 男人和女人做免费做爽爽视频 | 毛片aa| 澳门色视频 | 久久精品成人免费网站 | 爱爱免费 | 色偷偷网址 | 欧美一区二区三区四区视频 | 色视频在线网站 | 手机在线看福利 | 亚洲综合亚洲综合网成人 | 天天操天天噜 | 四虎在线最新永久免费 | 夜夜夜夜夜夜夜工噜噜噜 | 在线观看亚洲一区二区 | 在线观看免费xx高清视频 | 国外一级毛片 | 四虎新地址 | 狠狠色噜噜狠狠狠狠黑人 | 天堂影院在线 | 天天操夜夜草 | 日本免费黄色网址 | 天天躁夜夜躁 | 182tv免费视视频线路一二三 | 老子影院午夜精品欧美视频 | 亚洲成a人片毛片在线 | 亚洲伊人tv综合网色 | se97se成人亚洲网站在线观看 | 国产免费播放一区二区三区 | 四虎久久精品国产 | 五月婷婷深深爱 | 日本bt | 欧美一区色 | 中文字幕一区精品欧美 | 午夜刺激爽爽视频免费观看 | 久久久久免费精品国产 |