日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

altera fpga 型号说明_基于FPGA的USB2.0接口通信

發布時間:2024/9/19 编程问答 83 豆豆
生活随笔 收集整理的這篇文章主要介紹了 altera fpga 型号说明_基于FPGA的USB2.0接口通信 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎FPGA工程師加入官方微信技術群

點擊藍字關注我們FPGA之家-中國最好最大的FPGA純工程師社群

概述

本文主要介紹一種基于FPGA的FT232H接口通信開發方案。傳統的USB通信開發對工程人員的要求比較高,除了上層應用軟件以外,還需要掌握一定的USB傳輸協議、固件編程以及底層驅動等等。對于FPGA固件開發人員來說,我只關心數據如何可以正確的收發,說白了就是給我說清楚接口交互時相關信號之間的時序關系即可,其他的內容并不是這么關心。FTDI公司的FT232H應運而生,他把USB的相關協議封裝在芯片內部,只把數據端口部分開發給工程開發人員。與市面上另外一款USB芯片(cypress的CY7C68013)相比,FT232H在模式配置上,有官方提供的工具軟件直接進行模式配置,而不需要像前者那樣,還要編寫模式配置的相關代碼,從而大大提高開發效率。

接口芯片FT232H

FT232H是一款單通道的高速USB轉UART/FIFO芯片,支持USB2.0協議。通過配套的軟件可以配置成不同的應用模式,如下圖所示:

FT232H的內部結構

從圖1中我們可以了解到,FT232H芯片內部可以劃分為UTMI_PHY、USB_protocol and FIFO ctrol、Tx/Rx Buffer、MPSSE/Multi_purpose UART/FIFO controler以及EEPROM_interface這幾部分。其中MPSSE/Multi_purpose UART/FIFO controler是面向用戶設計的IO,通過配置成不同的模式,管腳對應的定義不一樣。

? ? ? ? ?我們通過把FT232H配置成同步FIFO模式,已達到最快的傳輸速率。

  • FIFO模式下的拓撲結構

  • 軟件設計

    芯片工作模式配置

    FT232H在出廠的時候,默認是UART模式,配置長同步FIFO模式,需要通過官方提供的配置軟件FT_PROG進行配置,配置過程十分簡單,如下:

    如上圖所示,配置過程大體上可以分為上述3個步驟。需要注意的是在進行第一步之前,PC上需要安裝好相應的驅動,才能夠識別出芯片;還有一個需要注意的地方是,Property中product_desc里面的值可以自己修改,但是上位機一定要與之對應,否則編寫的上位機軟件有可能打不開設備。

    代碼設計

  • 同步FIFO模式下的讀寫時序關系

  • 發送端(FPGA--->USB--->PC)

    通常來說,為了處理好異時鐘域數據傳輸問題,都會在FPGA端例化一個FIFO來作為與USB接口交互的緩存。在數據發送有個需要注意的地方,當發送速率比USB傳輸速率快,FT232H內部緩存被填滿的時候(TXE#被拉高),會出現丟數據情況。在處理的時候需要特別注意一下。

    我們畫一下相關時序就知道怎么回事了。

    FIFO常規模式下時序圖

    從圖中可以看出,FIFO的讀使能持續了5個clk,由于FIFO的輸出最少都有1個clk的延遲,所以這次數據傳輸只傳輸了4個有效數據,剩下一個數據只能由下一次傳輸,當然這種情況,在傳輸流式的數據是沒有問題的,碰上我之前的項目,讀寫由上位機發起,并且讀寫的數據長度也由上位機決定的時候,就會出現上位機會少接收一個數據的現象。

    ? ? ? ? ?那么有沒有辦法解決這種現象呢?答案是肯定的,我比較推薦的一種方法如下:

  • First_word Fall through模式的時序

  • 將例化FIFO的時候,設置成First_word Fall through模式就可以了,至于這種模式是什么,請自行度娘腦補一下。

    方法還有很多,只要時序對的上即可。

    接收端(PC—>USB--->FPGA)

    接收端的設計比較簡單,這里就不展開論述了。

    歡迎通信工程師和FPGA工程師關注公眾號

    全國第一大FPGA微信技術群

    歡迎大家加入全國FPGA微信技術群,這個群體擁有數萬工程師、一群熱愛技術的工程師,這里的FPGA工程師相互幫助,相互分享,技術氛圍濃厚!趕緊叫上小伙伴一起加入吧!

    用手指按住就可以加入FPGA全國技術群哦

    FPGA之家元器件芯城

    優勢元器件服務,有需求請掃碼聯系群主:金娟 郵箱:293580331@qq.com?歡迎推薦給采購

    ACTEL、AD部分優勢訂貨(經營全系列):

    XILINX、ALTERA優勢現貨或訂貨(經營全系列):

    (以上器件為部分型號,更多型號請咨詢群主金娟)

    服務理念:FPGA之家元器件自營芯城,旨在方便工程師快速方便購買器件服務,經過數年竭誠服務,我們的客服遍布國內大型上市公司、軍工科研單位、中小企業、最大的優勢是強調服務至上的理念、并且做到快速交貨、價格優惠!

    直營品牌:Xilinx ALTERA ADI TI NXP ST E2V、鎂光 等百余元器件品牌,尤其擅長歐美對華禁運器件,歡迎工程師朋友把我們推薦給采購或者親自咨詢我們!我們將一如既往提供業內最佳服務!

    FPGA技術群官方鳴謝品牌:Xilinx、 intel(Altera)、microsemi(,Actel)、LattIC e,Vantis,Quicklogic,Lucent等

    總結

    以上是生活随笔為你收集整理的altera fpga 型号说明_基于FPGA的USB2.0接口通信的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。