《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Verilog簡易UART的FPGA/CPLD實現
基于Verilog簡易UART的FPGA/CPLD實現
摘要: 測試平臺:MACHXO640可編程語言:Verilog隨機測試:是波特率:9600誤碼率:<1%oooooo目標:在xo640上實現一個簡單的Uart,能夠解析串口數據,并在寄存器中存儲,用FIFO實現數據的傳遞。那么后期可以通過開發
關鍵詞: FPGA Verilog CPLD UART MACHXO640
Abstract:
Key words :

測試平臺:MACHXO640
可編程語言:Verilog
隨機測試:是
波特率:9600
誤碼率:<1%oooooo

目標:在xo640上實現一個簡單的Uart,能夠解析串口數據,并在寄存器中存儲,用FIFO實現數據的傳遞。那么后期可以通過開發板上的串口經CPLD訪問各種數據。比如PC=CPLD=EEPROM等等,極大方便后期的開發和調試。

因為不是實現一個完整的UART,而是其核心功能Tx、Rx,并且是被動的。參照網上實例,一個叫特權的blog。網上已經很多源代碼,可以借鑒與學習。

       下面介紹一下重點:
1、Speed波特率及采樣設置
    這里的原理是:根據實際的波特率和板卡所使用的晶振頻率,在容許的誤差范圍內(串口有一定的容錯率)進行分頻。這里強調一點,做法可以分為以下兩類:分頻與不分頻。分頻,就是采用baudrate_clock的整數倍頻率采樣;不分頻就是直接global_clock/baudrate_clock,取整,以中間采樣點作為串口電平判決點(可以3點采樣)。前者的誤差范圍可能更小,但是軟件分頻受外界影響大。這里直接采用主時鐘來采樣,探究UART的FPGA/CPLD實現。

       通過示波器得出以下結論:

1、串口發送起始位為“0”;

2、串口發送接收位為“1”;

3、數據從高→低位發送;

本機測試,結束位是1位。1位速度稍快,2位更可靠。實際傳輸是以字節為單位的,若是8bit數據,那么實際就是1+8+1=10位數據。

2、Tx發送設計
下面是接收濾波,同時可以判斷起始位下降沿:


assign neg_rs232_rx = rs232_rx2 & ~rs232_rx1;        //接收到下降沿后neg_rs232_rx置高一個時鐘周期

       FIFO數據寄存是接收的主要功能:接收到的直接存高位,移位向低位移動。

    begin                                                //接收數據處理

           if(clk_bps) begin//讀取并保存數據,接收數據為一個起始位,8bit數據,一個結束位

                  rx_data_shift <= 1'b1;

                  num <= num+1'b1;

                  if(num<=4'd8) rx_temp_data[7] <= rs232_rx;//鎖存9bit(1bit起始位,8bit數據)

           end

           else if(rx_data_shift) begin    //數據移位處理

                  rx_data_shift <= 1'b0;

                  if(num<=4'd8) rx_temp_data <= rx_temp_data >> 1'b1;    

//移位8次,第1bit起始位移除,剩下8bit正好時接收數據

                  else if(num==4'd10) begin

                         num <= 4'd0;                //接收到STOP位后結束,num清零

                         rx_data_r <= rx_temp_data;         //把數據鎖存到數據寄存器rx_data中

                  end


           end

    end

 

    


3、Rx接收設計
發送主要考慮到的是接收數據的提取和發送,特別注意的是起始位和結束位的正確賦值。以下是核心代碼:

                     if(clk_bps)      begin

                     num <= num+1'b1;

                     case (num)

                            4'd0:       rs232_tx_r <= 1'b0;             //發送起始位

                            4'd1:       rs232_tx_r <= tx_data[0];     //發送bit0

                            4'd2:       rs232_tx_r <= tx_data[1];     //發送bit1

                            4'd3:       rs232_tx_r <= tx_data[2];     //發送bit2

                            4'd4:       rs232_tx_r <= tx_data[3];     //發送bit3

                            4'd5:       rs232_tx_r <= tx_data[4];     //發送bit4

                            4'd6:       rs232_tx_r <= tx_data[5];     //發送bit5

                            4'd7:       rs232_tx_r <= tx_data[6];     //發送bit6

                            4'd8:       rs232_tx_r <= tx_data[7];     //發送bit7

                            4'd9:       rs232_tx_r <= 1'b1;                     //發送結束位

                           

                            default: rs232_tx_r <= 1'b1;

                     endcase


注:重要的幾個問題需要說明一下
1、可以結合自己的時鐘頻率修改clk,而bps_para=clk/baud。
2、另外通過示波器可以發現,結束電平為1bit,那么num=12必須都改為10,這樣可以解決不能發送字符串的問題!
3、發送結束位必須是1,就是高電平,1bit。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美在线啊v一区| 欧美久久久久免费| 亚洲国产成人久久| 国产精品视频自拍| 亚洲欧美日韩精品久久久久| 亚洲裸体俱乐部裸体舞表演av| 99re这里只有精品6| 最新日韩中文字幕| 欧美日韩一区二| 亚洲国产成人av好男人在线观看| 久久激五月天综合精品| 在线免费观看视频一区| 久久综合久久88| 国产精品三区www17con| 久久综合九色综合欧美狠狠| 欧美中文字幕| 99国产一区二区三精品乱码| 亚洲精品美女久久7777777| 欧美日韩一区二区在线观看| 亚洲精品之草原avav久久| 欧美高清视频一区二区| 国产精品无人区| 亚洲精品在线观看免费| 一区二区三区免费网站| 久久综合九色综合久99| 午夜欧美大片免费观看| 免费观看国产成人| 久久精品国产亚洲高清剧情介绍| 欧美三级小说| 欧美一区二区三区男人的天堂| 欧美视频在线观看一区二区| 久久国产乱子精品免费女| 亚洲精品影视在线观看| 国产精品久久久久久亚洲毛片| 欧美午夜一区二区福利视频| 欧美在线一二三区| 欧美日韩一区二区在线观看视频| 欧美人与禽猛交乱配视频| 国产在线不卡| 欧美日韩调教| 99精品欧美一区二区三区综合在线| 亚洲日本无吗高清不卡| 欧美日韩国产精品一区二区亚洲| 国产精品视频免费观看| 久久一区中文字幕| 国产综合色在线| 欧美在线免费观看视频| 欧美大片91| 亚洲视频一二区| 国产精品久久久久久久久动漫| 欧美xart系列在线观看| 国产欧美视频一区二区三区| 欧美 日韩 国产精品免费观看| 欧美日韩一区二区三区四区五区| 国产精品区一区| 欧美日本一道本| 久久人人九九| 亚洲黄色片网站| 小辣椒精品导航| 亚洲一区二区三区久久| 久久综合久久88| 99精品99久久久久久宅男| 亚洲欧美日本国产专区一区| 欧美成人在线影院| 久久精品日产第一区二区| 欧美日韩第一区日日骚| 欧美在线影院在线视频| 亚洲深夜福利| 麻豆91精品| 亚洲小视频在线观看| 亚洲天堂av图片| 国产日韩在线看| 久久久欧美一区二区| 欧美国产日本| 欧美日韩精品一区| 99国产欧美久久久精品| 免费的成人av| 欧美国产综合| 国产亚洲va综合人人澡精品| 国产一区二区三区在线观看视频| 国产精品wwwwww| 亚洲综合欧美| 欧美国产第一页| 国产精品久久久久久久久免费樱桃| 欧美激情一区三区| 激情成人综合| 狠狠爱www人成狠狠爱综合网| 国产精品毛片高清在线完整版| 亚洲一区二区三区高清| 国内伊人久久久久久网站视频| 欧美欧美天天天天操| 国产综合久久| 欧美体内she精视频| 国产精品99久久久久久白浆小说| 欧美午夜片在线观看| 亚洲欧洲在线播放| 国产一区二区高清| 久久成人综合网| 亚洲国产精品ⅴa在线观看| 久久婷婷久久一区二区三区| 久久亚洲综合色一区二区三区| 久久国产精品久久久久久久久久| 一区二区三区三区在线| 久久精品国产精品亚洲综合| 亚洲精品乱码久久久久久蜜桃91| 久久精品在线视频| 亚洲人成网站影音先锋播放| 久久蜜桃av一区精品变态类天堂| 国产日韩专区在线| 久久久久高清| 国产精品一区免费观看| 亚洲曰本av电影| 久久国产高清| 国产精品99一区二区| 久久九九99| 欧美亚洲自偷自偷| 一区二区三区亚洲| 激情综合视频| 一区二区三区视频在线| 精品51国产黑色丝袜高跟鞋| 久久超碰97人人做人人爱| 亚洲精品女av网站| 国产亚洲人成a一在线v站| 欧美日韩综合网| 午夜视频一区| 国产精品自拍小视频| 国产欧美一区二区白浆黑人| 国产精品免费视频xxxx| 久久精品一级爱片| 欧美—级高清免费播放| 欧美中文在线观看国产| 欧美黄色免费网站| 黄网动漫久久久| 欧美日韩国产成人在线免费| 欧美伦理a级免费电影| 欧美精品一区二区三区蜜臀| 欧美国产日本韩| 久热综合在线亚洲精品| 亚洲欧美在线免费观看| 亚洲激情精品| 欧美专区第一页| 国产精品大片| 久久在线播放| 欧美一级大片在线免费观看| 欧美日韩一区二区在线观看| 在线观看日韩一区| 精品福利av| 国产在线播精品第三| 午夜欧美电影在线观看| 欧美三级午夜理伦三级中文幕| 欧美日韩dvd在线观看| 亚洲桃色在线一区| 国产精品日韩一区二区三区| 久久在线视频| 一区二区在线视频| 美女日韩欧美| 欧美91大片| 国内久久视频| 亚洲激情成人网| 亚洲深爱激情| 久久精品视频99| 久久久久久高潮国产精品视| 欧美三区不卡| 一色屋精品视频免费看| 国产精品大片wwwwww| 黄色亚洲网站| 99精品视频免费在线观看| 亚洲免费福利视频| 欧美一级理论片| 亚洲欧美国产日韩中文字幕| 欧美激情视频免费观看| 亚洲午夜小视频| 久久久之久亚州精品露出| 制服丝袜亚洲播放| 亚洲欧洲日本mm| 午夜精品免费视频| 欧美精品国产一区二区| 欧美亚洲在线视频| 久久婷婷综合激情| 久久av最新网址| 99精品视频免费全部在线| 亚洲黄色成人网| 午夜精品一区二区在线观看| 一区二区三区四区五区视频| 亚洲欧美综合另类中字| 亚洲午夜免费福利视频| 一本到高清视频免费精品| 国产在线视频不卡二| 在线看片第一页欧美| 狠狠入ady亚洲精品| 国产一区二区高清视频| 亚洲国产成人不卡| 亚洲视频第一页| 一区二区亚洲精品| 亚洲欧美日韩在线| 国产美女一区二区| 国产精品99久久99久久久二8| 在线成人小视频| 亚洲国产精品久久| 欧美日韩在线免费| 国产精品久久久久国产精品日日| 欧美精品在线观看播放| 国产农村妇女毛片精品久久莱园子| 久久久精品tv| 国产精品不卡在线| 香蕉久久精品日日躁夜夜躁| 久久精品国产第一区二区三区最新章节| 欧美日本在线播放| 久久综合999| 99精品欧美一区二区三区综合在线| 国产精品三级视频| 亚洲精选视频在线| 母乳一区在线观看| 亚洲一区二区三区视频播放| 久久久久欧美| 亚洲精品视频在线观看免费| 亚洲春色另类小说| 国产精品资源在线观看| 国产精品家庭影院| 久久久精彩视频| 激情久久久久久久久久久久久久久久| 欧美区一区二区三区| 亚洲黄色一区二区三区| 国产精品一区=区| 久久久久久夜| 国产精品卡一卡二| 久久躁日日躁aaaaxxxx| 一色屋精品视频在线观看网站| 国产亚洲人成网站在线观看| 久久久精品日韩| 国产精品久久久久久久浪潮网站| 性欧美xxxx视频在线观看| 欧美国产一区二区三区激情无套| 久久精品成人欧美大片古装| 在线亚洲欧美专区二区| 亚洲日本aⅴ片在线观看香蕉| 亚洲午夜激情网站| 久久午夜电影| 国产精品福利影院| 一区二区三区久久网| 国内成人精品视频| 国产亚洲毛片| 激情久久综合| 免费亚洲电影在线| 国产精品亚洲片夜色在线| 亚洲精品美女在线观看播放| 日韩特黄影片| 欧美精品一区二区三| 国产伦精品一区二区三| 久久精品视频导航| 久久国产欧美日韩精品| 午夜精品福利一区二区三区av| 在线一区日本视频| 欧美视频亚洲视频| 亚洲欧美福利一区二区| 亚洲国产综合在线| 国产亚洲美州欧州综合国| 欧美电影免费观看| 在线亚洲国产精品网站| 欧美一区二区三区免费视| 一区二区三区四区五区精品视频| 欧美午夜精品久久久久久浪潮| 亚洲黄色免费网站| 国产精品露脸自拍| 欧美在现视频| 亚洲一区二区三区午夜| 国产精品毛片va一区二区三区| 亚洲国内自拍| 欧美va天堂va视频va在线| 欧美高清视频在线播放| 亚洲精品视频在线观看网站| 亚洲精美视频| 免费久久99精品国产自在现线| 一区国产精品| 亚洲女性裸体视频| 国产深夜精品福利| 久久综合99re88久久爱| 午夜激情久久久| 好吊日精品视频| 亚洲高清av| 欧美亚洲成人免费| 亚洲黄色片网站| 国产毛片精品视频| 欧美三级乱人伦电影| 亚洲三级电影在线观看| 亚洲国产精品电影在线观看| 中文国产成人精品| 欧美日韩国产系列| 久久成人精品| 一色屋精品亚洲香蕉网站| 欧美一级播放| 亚洲天堂成人在线观看| 国产日韩成人精品| 国产一区二区在线免费观看| 国产精品黄页免费高清在线观看| 久久久久久亚洲精品不卡4k岛国| 精东粉嫩av免费一区二区三区| 久久综合精品国产一区二区三区| 久久久久国产成人精品亚洲午夜| 欧美黄在线观看| 国产日韩欧美夫妻视频在线观看| 99国产成+人+综合+亚洲欧美| 国产免费一区二区三区香蕉精| 欧美精品一区二区三| 亚洲欧美日韩精品一区二区| 国产日韩欧美精品一区| 国产自产女人91一区在线观看| 一本一本久久a久久精品综合妖精| 国产香蕉久久精品综合网| 国产精品一区二区你懂得| 欧美亚日韩国产aⅴ精品中极品| 国产中文一区二区三区| 免费观看30秒视频久久| 国产精品美女视频网站| 性色一区二区三区| 国产精品久久久久aaaa樱花| 国产深夜精品福利| 久久国产高清| 国产亚洲激情视频在线| 国产精品视频99| 久久久久天天天天| 欧美日本在线看| 国产麻豆视频精品| 狠狠噜噜久久| 国产在线不卡| 欧美日韩免费在线视频| 国产精品香蕉在线观看| 国产精品二区在线|