- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA使用USB2.0接口同PC进行同步传输FPGA端完整的应用方案参考官方的AN61345文档《Designing with EZ-USB FX2LP Slave FIFO Interface using FPGA》,同时附有verilog,VHDL,芯片固件库函数。参考官方的《EZ-USB Technical Reference Manual》文档基于CY7C68013A模块,使用SLAVE-FIFO模式要先整理好数据传输的流程和编写好状态机,主要参考文档2一系统硬件内部框图硬件连线引脚说明:SLRD FIFO读使能,同步模式可以和SLOE连在一起SLWR FIFO写使能SLOE 允许FIFO数据输出使能FIFOADR[1:0] 端口地址选择FD[15:0] 16-bit data bus. FlagA/FlagB/ FlagC/FlagD 端口2输出空标志 =1可读出,输出满表示有数据,可读出。端口6输入满标志 =1可写入,输入空表示缓冲器没有剩余空间可写入了IFCLK 48 MHz and is generated by FX2LP.用于同步PARASET[2:0]我自己添加的,以便后面增加额外功能或工作方式。端口配置端口2 地址00,输出,四缓冲*512K Bytes端口6 地址10,输入,四缓冲*512K Bytes(16位的接口应该每来一次数据和每写一次数据需要256次操作(或者严格按照时序要求来))(也即是说数据传输的最小单位是512K Bytes,最后一次数据传输可能小于它,要么填充假数据要么给PKTEND一个负脉冲(低有效)。同步模式下PKTEND pulse插入时间没有限制(只要缓冲器可用))各种状态FPGA产生的基本控制信号:状态标志读使能输出使能写使能端口地址写入数据FLAGD=1slrd = 1sloe = 1slwr = 0faddr = 10写等待:FLAGD=0slrd = 1sloe = 1slwr = 1faddr = 10读数据FLAGA=1slrd = 0sloe = 0slwr = 1faddr = 00读等待FLAGA=0slrd = 1sloe = 1slwr = 1faddr = 00写入数据过程:The FPGA monitors the Full flag of EP6 (Flag D) and Sync signal. FPGA continuously writes incrementing data into the FIFO when both Flag D and Sync signals are high(同步时钟下降沿时数据有效,因而同步时钟上升沿时写入数据,下降沿时读出数据). While writing data into the EP6 FIFO, the FPGA pauses the writing as soon as the Full flag gets asserted, and resumes the writing when the flag gets de-asserted.读出数据过程和写入类似,只是针对的信号不一样。(asserted指信号的active状态,这里指低电平,de-asserted指信号invalid状态,这里指高电平)同步模式特点详细描述1,IFCLK可以有usb芯片产生,也可FPGA产生,最好是内部产生,我修改程序内部产生, CLKOUT也可输出一个48M的时钟,因为它输出了一个48M的时钟。The FIFOADR[1:0] 选择端口,我们用到了2和6,分别为00和10。16位总线宽度时FD[15:8] 使用芯片的Port D,FD[7:0] 使用芯片Port B。通过FIFO’s WORDWIDEbit, (EPxFIFOCFG.0)寄存器设置。注意传输奇数个包的情况,2,FLAGA, FLAGB, FLAGC, and FLAGD指示FIFO empty和full的状态或者indicates that a FIFO has filled toa user-programmable level.外部设备主要监视输入端口的满状态和输出端口的空状态。寄存器配置:The FLAGA, FLAGB, and FLAGC pins can operate in eitherof two modes: Indexed or Fixed, as selected via the PINFLAGSABand PINFLAGSCD registers。The FLAGD pinoperates in Fixed mode only.在fixed模式下The condition and FIFO are userselectable
您可能关注的文档
- c语言_屏幕控制及绘图.ppt
- C语言~所有字符串操作函数.pdf
- C语言程序设计-第2篇.ppt
- C语言程序设计第13.14篇测试答案.doc
- c语言程序设计-第13篇_文件.ppt
- C语言第1~2篇.ppt
- C语言第2章基本数据类型及表达式.ppt
- C语言第8篇 文件(重庆交大版).ppt
- C语言第13篇-文件.ppt
- c语言第七篇-数组.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)