色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于FPGA NANO2開發板實現USB2.0接口通信的設計方案

牽手一起夢 ? 來源:網絡整理 ? 作者:佚名 ? 2020-01-16 09:20 ? 次閱讀

基于FPGA實現USB2.0接口通信, USB2.0 PHY芯片Cypress68013, 68013內部集成8051 內核,USB2.0芯片讀寫需要對8051核進行固件配置。

一.FX2特性介紹

1.1、介紹

Cypress Semiconductor公司的EZ-USB FX2是世界上第一款集成USB2.0的微處理器,它集成了USB2.0收發器、SIE(串行接口引擎)、增強的8051微控制器和可編程的外圍接口。FX2這種獨創性結構可使數據傳輸率達到56Mbytes/s,即USB2.0允許的最大帶寬。在FX2中,智能SIE可以硬件處理許多USB1.1和USB2.0協議,從而減少了開發時間和確保了USB的兼容性。GPIF(General Programmable Interface)和主/從端點FIFO(8位或16位數據總線)為ATA、UTOPIA、EPP、PCMCIA和DSP等提供了簡單和無縫連接接口。

1.2、結構

CY7C68013結構圖如圖1所示。它有三種封裝形式:56SSOP,100TQFP和128TQFP。

1.3、特征

★ 內嵌480MBit/s的收發器,鎖相環PLL,串行接口引擎SIE——集成了整個USB 2.0協議的物理層。

★ 為適應USB 2.0的480MBit/s的速率,FIFO端點可配置成2,3,4個緩沖區。

★ 內嵌可工作在48MHz的增強型8051,它具有以下特征:

- 具有256Byte的寄存器空間,兩個串口,三個定時器,兩個數據指針。

- 四個機器周期(工作在48MHz下時為83.3ns)即組成一個指令周期。

- 特殊功能寄存器(包括I/O口控制寄存器)可高速訪問。

- 應用USB向量中斷,具有極短的ISR響應時間。

- 只用作USB事務管理,控制,不參與數據傳輸,較好地解決了USB高速模式的帶寬問題。

★ “軟配置”——USB固件可由USB總線下載,片上不需集成ROM

★ 擁有四個FIFO接口,可工作在內部或外部時鐘下。端點和FIFO接口的應用使外部邏輯和USB總線可高速連接。

★ 內嵌通用可編程接口GPIF,它是一個狀態機,可充當主控制器,提供外部邏輯和USB總線的“無膠粘貼”。

★ 一種單片USB 2.0外設解決方案,不需要外部的協議物理層,FX2把所有的功能集成在一個芯片上。

二、Slave FIFO傳輸

2.1、概述

當有一個與FX2芯片相連的外部邏輯只需要利用FX2做為一個USB 2.0接口而實現與主機的高速通訊,而它本身又能夠提供滿足Slave FIFO要求的傳輸時序,可以做為Slave FIFO主控制器時,即可考慮用此傳輸方式。

Slave FIFO傳輸的示意圖如下:

在這種方式下,FX2內嵌的8051固件的功能只是配置Slave FIFO相關的寄存器以及控制FX2何時工作在Slave FIFO模式下。一旦8051固件將相關的寄存器配置完畢,且使自身工作在Slave FIFO模式下后,外部邏輯(如FPGA)即可按照Slave FIFO的傳輸時序,高速與主機進行通訊,而在通訊過程中不需要8051固件的參與。

2.2、硬件連接(標準)

在Slave FIFO方式下,外部邏輯與FX2的連接信號圖如下:

IFCLK:FX2輸出的時鐘,可做為通訊的同步時鐘;

FLAGA,FLAGB,FLAGC,FLAGD:FX2輸出的FIFO狀態信息,如滿,空等;

SLCS:FIFO的片選信號,外部邏輯控制,當SLCS輸出高時,不可進行數據傳輸;

SLOE:FIFO輸出使能,外部邏輯控制,當SLOE無效時,數據線不輸出有效數據;

SLRD:FIFO讀信號,外部邏輯控制,同步讀時,FIFO指針在SLRD有效時的每個IFCLK的上升沿遞增,異步讀時,FIFO讀指針在SLRD的每個有效—無效的跳變沿時遞增;

SLWR:FIFO寫信號,外部邏輯控制,同步寫時,在SLWR有效時的每個IFCLK的上升沿時數據被寫入,FIFO指針遞增,異步寫時,在SLWR的每個有效—無效的跳變沿時數據被寫入,FIFO寫指針遞增;

PKTEND:包結束信號,外部邏輯控制,在正常情況下,外部邏輯向FX2的FIFO中寫數,當寫入FIFO端點的字節數等于FX2固件設定的包大小時,數據將自動被打成一包進行傳輸,但有時外部邏輯可能需要傳輸一個字節數小于FX2固件設定的包大小的包,這時,它只需在寫入一定數目的字節后,聲明此信號,此時FX2硬件不管外部邏輯寫入了多少字節,都自動將之打成一包進行傳輸;

FD[15:0]:數據線;

FIFOADR[1:0]:選擇四個FIFO端點的地址線,外部邏輯控制。

2.3、 Slave FIFO的幾種傳輸方式

2.3.1 、同步Slave FIFO寫

同步Slave FIFO寫的標準連接圖如下:

同步Slave FIFO寫的標準時序如下:

IDLE:當寫事件發生時,進狀態1;

狀態1:使FIFOADR[1:0]指向IN FIFO,進狀態2;

狀態2:如FIFO滿,在本狀態等待,否則進狀態3;

狀態3:驅動數據到數據線上,使SLWR有效,持續一個IFCLK周期,進狀態4;

狀態4:如需傳輸更多的數,進狀態2,否則進狀態IDLE。

狀態跳轉示意圖如下:

幾種情況的時序圖示意如下(FULL,EMPTY,SLWR,PKTEND均假定低有效):

圖示FIFO中本來沒有數據,外部邏輯寫入第一個數據時的情況。

圖示假定FX2設定包大小為512字節,外部邏輯向FIFO端點中寫入的數據達512字節時的情況。此時FX2硬件自動將已寫入的512字節打成一包準備進行傳輸,這個動作就和在普通傳輸中,FX2固件向FIFO端點中寫入512字節后,把512這個數寫入EPxBC中一樣,只不過這個過程是由硬件自動完成的。在這里可以看出“FX2固件不參與數據傳輸過程”的含義了。外部邏輯只須按上面的時序圖所示的時序向FIFO端點中一個一個字節(或字)地寫數,寫到一定數量,FX2硬件自動將數據打包傳輸,這一切均不需固件的參與,由此實現高速數據傳輸。

圖示的是FIFO端點被寫滿時的情況。

2.3.2 、同步Slave FIFO讀:

同步Slave FIFO讀的標準連接圖如下:

同步Slave FIFO讀的標準時序如下:

IDLE:當讀事件發生時,進狀態1;

狀態1:使FIFOADR[1:0]指向OUT FIFO,進狀態2;

狀態2:使SLOE有效,如FIFO空,在本狀態等待,否則進狀態3;

狀態3:從數據線上讀數,使SLRD有效,持續一個IFCLK周期,以遞增FIFO讀指針,進狀態4;

狀態4:如需傳輸更多的數,進狀態2,否則進狀態IDLE。

狀態跳轉示意圖如下:

幾種情況的時序圖示意如下(FULL,EMPTY,SLRD,SLOE均假定低有效):

圖示正常情況時的時序。

圖示FIFO被讀空時的情況。

幾種情況的時序圖示意如下(FULL,EMPTY,SLWR,PKTEND均假定低有效):

圖示FIFO中本來沒有數據,外部邏輯寫入第一個數據時的情況。

三、測試USB接口:

對于USB接口的測試,本次實驗控制開發板上面的USB接口實現與PC機的通信。

用usb2.0線連接pc與開發板usb接口,先下載s3_dram.bit程序,在沒有掉電的情況下,打開相應的EZ-USB軟件(ez-usb為usb2.0接口PC端驅動,安裝文件在 “CY7C68013開發相關工具” 目錄下)。

在使用前,接上USB2.0接口到PC端,PC端設備管理器可以識別到USB設備,如果沒有識別到USB設備,需要手動安裝驅動,驅動文件為ezusbw2k.inf(測試目錄下)的文件,手動選擇inf所在目錄。

啟動畫面如下圖:

上圖表示連接可以進行下面測試,通過EZ_USB軟件下載相應固件s3_dpram.bit程序,slavefifo.hex文件在“下載bit”目錄下點擊Download,

雙擊打開相應讀寫的usb接口VC程序(如下圖)

看到寫的測試現象,流過的數據速率。

應用平臺 :紅色颶風NANO2

責任編輯:gt

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

    關注

    1630

    文章

    21783

    瀏覽量

    605023
  • usb
    usb
    +關注

    關注

    60

    文章

    7974

    瀏覽量

    265487
  • 開發板
    +關注

    關注

    25

    文章

    5116

    瀏覽量

    97917
收藏 人收藏

    評論

    相關推薦

    NANO2開發板實例之 USB2.0接口通信回環

    ` 本帖最后由 v3cyclone 于 2014-3-24 11:03 編輯 NANO2開發板實例之USB2.0接口通信回環  基于
    發表于 03-24 10:06

    NANO2開發板實例之__FPGA實現UDP數據收發數據

    `NANO2開發板實例之__FPGA實現UDP數據收發數據 1、首先需要了解網絡分層結構,直接看圖,分層架構已經很清晰了。 了解一下這些名詞U
    發表于 03-25 12:46

    NANO2開發應用之 如何使用xilinx下載工具下載bit,固化FPGA

    `NANO2開發應用之如何使用xilinx下載工具下載bit,固化FPGA 1、首先,需要在PC下識別xilinx下載器設備 2、打開xilinx下載工具,也可以可以從
    發表于 03-26 10:53

    基于FPGAUSB2.0設計

    基于FPGAUSB2.0設計
    發表于 12-07 11:27

    想問一下怎么用FPGA去驅動這個芯片來完成USB2.0協議?

    我的FPGA開發板上帶了USB HOST接口芯片USB3320,想問一下怎么用FPGA去驅動這個
    發表于 03-21 14:42

    USB2.0 接口控制演示實驗

    USB2.0 接口控制演示實驗 一. 實驗目的掌握基于I2C 總線器件ZLG7290、PCF8563 常用器件的應用;學習使用ISP1581 USB2.0
    發表于 09-26 16:05 ?1405次閱讀
    <b class='flag-5'>USB2.0</b> <b class='flag-5'>接口</b>控制演示實驗

    USB2.0接口IP核的開發與設計

    USB2.0接口IP核的開發與設計 隨著PC機和外圍設備的發展,傳統的并行接口和串行接口RS-232在易用性(即插即用) 和端口擴展等方面
    發表于 04-22 16:34 ?1346次閱讀

    基于FPGAUSB2.0控制器設計

    摘要:介紹了一種用VHDL設計USB2.0功能控制器的方法,詳術了其原理和設計思想,并在FPGA上予以實現。 關鍵詞:USB VHDL FPGA
    發表于 06-20 13:26 ?1664次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>USB2.0</b>控制器設計

    USB開發板功能特點

    USB2.0 開發板 USB+FPGA 開發板 USB2.0 開發板功能特點 ● 符合
    發表于 12-13 10:32 ?57次下載
    <b class='flag-5'>USB</b><b class='flag-5'>開發板</b>功能特點

    數字合成掃頻儀USB2.0接口設計

    在對數字合成掃頻儀的硬件設計進行概述的基礎上,描述了一種基于ISP1362的USB2.0接口設計方案,包括USB接口的硬件結構設計,
    發表于 05-30 09:17 ?0次下載
    數字合成掃頻儀<b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>設計

    USB2.0協議的通用測控通信接口設計

    USB2.0協議的通用測控通信接口設計
    發表于 08-31 14:20 ?23次下載
    <b class='flag-5'>USB2.0</b>協議的通用測控<b class='flag-5'>通信</b><b class='flag-5'>接口</b>設計

    PL2586 USB2.0 HUB芯片設計方案

    PL2586 USB2.0 HUB芯片設計方案
    發表于 12-07 09:47 ?35次下載

    USB2.0接口選型時要注意的問題

    外壓也叫工作電壓,它主要依賴于USB2.0接口所使用的絕緣數據,觸點間的間隙很大。有些部件或設備如果低于它的附加電壓,就可能無法完成其應有的功能。事實上,USB2.0接口的附加電壓應被
    的頭像 發表于 11-22 10:00 ?1774次閱讀
    <b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>選型時要注意的問題

    NANO2用戶文檔

    電子發燒友網站提供《NANO2用戶文檔.pdf》資料免費下載
    發表于 11-16 10:44 ?0次下載
    <b class='flag-5'>NANO2</b>用戶文檔

    利用FPGA實現USB 2.0通信接口

    第一種方式,FPGA不需要實現USB通信協議,開發的風險小,而且性能穩定,因此被大部分設計者所采用。而第二種方式需要購買
    的頭像 發表于 12-30 13:59 ?587次閱讀
    利用<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>USB</b> <b class='flag-5'>2.0</b><b class='flag-5'>通信</b><b class='flag-5'>接口</b>
    主站蜘蛛池模板: 无码专区久久综合久综合字幕| 入禽太深免费观看| 三级黄色在线视频| 97精品视频| 久热这里在线精品| 伊人电院网| 久久永久视频| 中国成人在线视频| 乱xxxjapanese黑人| 在线黑人抽搐潮喷| 久久99精品国产99久久6男男| 亚洲大码熟女在线| 护士WC女子撒尿| 亚洲一区综合图区| 久久婷婷色香五月综合激情| 在线免费看a| 免费高清国产| a视频在线看| 任你躁精品一区二区三区 | 5580免费午夜福利院| 美女教师朝桐光在线播放| 97蜜桃网123.com| 全黄H全肉细节文NP| 国产AV无码熟妇人妻麻豆| 幸福草电视剧演员表介绍 | 最近中文字幕高清中文字幕MV| 久久综合中文字幕佐佐木希| 97精品一区二区视频在线观看| 欧美性爱 先锋影音| 成视频高清| 亚洲AV无码乱码国产麻豆穿越| 久久99热这里只有精品66| 7756短视频| 日本一本免费线观看视频 | 在线视频 中文字幕| 日本国产成人精品无码区在线网站| 国产成人a一在线观看| 亚洲精品国产一区二区贰佰信息网| 看电影就来5566先锋av| 第一福利视频网站在线| 一区二区三区毛AAAA片特级|