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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用FPGA器件實現SCI通信接口電路的連接設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-04-19 08:38 ? 次閱讀

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

SCI接口電路結構

SCI接口端口映射

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

使用FPGA器件實現SCI通信接口電路的連接設計

SCI接口結構框圖

為SCI接口內部結構框圖如圖2所示,主要包括以下單元:

使用FPGA器件實現SCI通信接口電路的連接設計

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

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

可編程波特率發生器。由波特率高byte寄存器和波特率低byte寄存器組成,可得到64k種不同的位傳輸速率。當系統時鐘為10MHZ時,其位傳輸速率為19.07~625.0kb/s。寄存器地址譯碼器。寄存器地址譯碼器負責對ADDR0…ADDR2進行譯碼,確保能讀/寫SCI中相應的寄存器。其與RD和WR配合完成對SCI內部各寄存器的讀/寫操作。

工作原理

數據傳輸格式

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

波特率的產生

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

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

SCI異步通信

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

接收數據時序

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

使用FPGA器件實現SCI通信接口電路的連接設計

發送數據時序

發送器與接收器工作原理基本相同,在TXDRDY為低時,向發送數據緩沖寄存器寫入一個數據后啟動發送;然后數據進入TXSHF,同時TXDRDY為高,表示TXBUF可以寫入新值,并產生一個中斷請求。數據發送時序如圖4所示。

使用FPGA器件實現SCI通信接口電路的連接設計

VerilogHDL實現

狀態機嵌套模型

由于SCI接口牽涉到復雜的狀態機描述,需要采用有限狀態機的嵌套,形成樹狀的控制邏輯。這一點和所提倡的層次化、結構化的自頂向下的設計方法相吻合。圖5是一種簡單的狀態機嵌套模型。

使用FPGA器件實現SCI通信接口電路的連接設計

采樣一位數據的狀態機

使用FPGA器件實現SCI通信接口電路的連接設計

使用FPGA器件實現SCI通信接口電路的連接設計

接收數據起始位檢測狀態機

使用FPGA器件實現SCI通信接口電路的連接設計

仿真結果

使用FPGA器件實現SCI通信接口電路的連接設計

由圖7仿真波形可知,采樣一位數據的狀態機在數據位的第4、5、6個內部sclk時鐘進行。位值由多數采樣的值決定,圖中rxd在第4、5、6圖7采樣一位數據的仿真波形個sclk時的值為1,故dok在第8個sclk時鐘輸出1,表示此次采樣的一位數據為1。

使用FPGA器件實現SCI通信接口電路的連接設計

圖7采樣一位數據的仿真波形

結論

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21769

    瀏覽量

    604644
  • 存儲器
    +關注

    關注

    38

    文章

    7518

    瀏覽量

    164076
  • 通信
    +關注

    關注

    18

    文章

    6046

    瀏覽量

    136215
收藏 人收藏

    評論

    相關推薦

    一文解讀SCI通信的相關內容

    SCI:串行通信接口,串行通信技術的一種總稱;
    的頭像 發表于 11-08 10:34 ?5889次閱讀
    一文解讀<b class='flag-5'>SCI</b><b class='flag-5'>通信</b>的相關內容

    串行通信接口SCI)

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

    怎么使用FPGA實現SPI總線的通信接口

    受到限制。因此,我們采用ALTERA公司的FPGA器件設計SPI總線的通信接口,該總線接口具有高速、配置靈活等優點,大大地縮短了系統的開發周
    發表于 08-09 08:14

    FPGA SERDES接口電路怎么實現

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

    通過FPGA實現溫控電路接口及其與DSP通信接口的設計

    ,數字控制信號經過 DA轉換后輸出模擬控制電壓到后端控制電路實現對七路溫度的閉環控制。 4.FPGA與外圍電路之間的通信
    發表于 08-19 09:29

    請問怎樣去設計SCI接口電路IP核?

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

    設計SCI串口通信程序

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計算機或設備之間的通信,幾個獨立的 MCU也能通過 SCI
    發表于 12-07 10:26

    通過SCI實現串行通信

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計算機或設備之間的通信,幾個獨立的 MCU也能通過 SCI
    發表于 12-07 12:48

    如何實現Simulink與DSP 28335之間的SCI通信

    3、實驗結果簡述實現Simulink與DSP 28335之間的SCI通信實現數據實時交互,可通過Simulink對28335進行收發數據。兩個Simulink文件:① 自動代碼生成文
    發表于 01-11 06:37

    SCI接口電路

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

    基于FPGA通信接口模塊設計與實現

    本文設計一個通信接口模塊,通過光纖接口與中心機連接實現對前端受控模塊的遠程控制和狀態監測。
    發表于 09-03 15:59 ?5325次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>通信</b><b class='flag-5'>接口</b>模塊設計與<b class='flag-5'>實現</b>

    高速SPI和SCI接口

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

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

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

    SCI中斷接收

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

    SCI中斷發送

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計算機或設備之間的通信,幾個獨立的 MCU也能通過 SCI
    發表于 11-24 17:36 ?3次下載
    <b class='flag-5'>SCI</b>中斷發送
    主站蜘蛛池模板: 亚洲人色大成年网站在线观看| sihu免费观看在线高清| 日本黄色xxxx| 手机看片99| 80s国产成年女人毛片| 怡红院影院| 婷婷操| 免费高清一级欧美片在线观看| 欧美大片xxxxbbbb| 四虎4545www国产精品| 三级黄网站| 精品三级三级三级三级三级| 国产视频三区| 韩国三级视频在线| 美日韩中文字幕| 欧美ww| 国产美女激情视频| 国产农村一级特黄α真人毛片| vr亚洲成年网址在线观看| 天堂资源在线最新版| 777午夜精品免费播放| www.色黄| 日本一卡精品视频免费| 欧美日韩亚洲一区| 亚洲天堂2013| 欧美三级视频网站| 美女网站在线观看视频18| 国产拍拍视频| 天天插天天射天天操| 欧美黄免在线播放| 免费 在线观看 视频| 奇米影视亚洲春色77777| 无人码一区二区三区视频| 日本不卡视频在线| 性欧美videofree丝袜| 四虎影视院| 久久偷窥视频| 天天爽夜夜爽人人爽一区二区| 5151hh四虎国产精品| xxxx日本黄色| 欧美三级图片|