- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
首先,这个项目是基于单片机的应用.下面简单看下11.0592MHz的51单
片机的读写时序图吧。
大体和上面的波形相差无几,地址总线没有画出来,不过地址总线一般
是会早于片选CS到来,并且晚于片选信号CS撤销(这个不是,但
是至少对于下面的应用是这样)。
我们现在的工作是作为MCU的从机,即模拟MCU的扩展RAM。MCU若
发出写时序,FPGA就得在数据稳定于数据总线时将其锁存起来;MCU发出读
时序,FPGA就要在MCU锁存数据的建立时间之前把数据放到数据总线上,并
且到MCU锁存数据的保持时间结束后才能将数据撤销。基本上,我们要干的就
是这些活,下面讨论verilog在设计上如何实现,但是限于篇幅,不对时序分析
做讨论,假定这是一个很理想的总线时序。
其实这个MCU的读写时序的时间相对还是很充裕的,因为我们的FPGA
用的是50MHz的晶振。所以一个很基本的想法是要求我们把MCU端的信号同
步到FPGA的时钟域上,达到异步信号的同步处理。
verilog代码:
//
//
inputclk;//50MHz
inputrst_n;//复位信号,低有效
inputmcu_cs_n;//MCU片选信号,低有效
inputmcu_wr_n;//MCU写信号,低有效
input[3:0]mcu_addr;//MCU地址总线
input[7:0]mcu_db;//MCU数据总线
reg[3:0]mcu_addr_r;//mcu_addr锁存寄存器
reg[7:0]mcu_db_r;//mcu_db锁存寄存器
//////mcu_cs_n和mcu_wr_n同时拉低时wr_state拉低,表示片选并写选通
wirewr_state=mcu_cs_n||mcu_wr_n;//写状态标志位,写选通时拉底
always@(posedgeclkornegedgerst_n)
if(!rst_n)begin
mcu_addr_r=4’h0;
mcu_db_r=8’h00;
end
elseif(!wr_state)begin
mcu_addr_r=mcu_addr;//mcu_addr锁存寄存器
mcu_db_r=mcu_db;//mcu_db锁存寄存器
end
wirepos_wr;//MCU写状态上升沿标志位
regwr1,wr2;//MCU写状态寄存器
always@(posedgeclkornegedgerst_n)
if(!rst_n)begin
wr1=1b1;
wr2=1b1;
end
elsebegin
wr1=wr_state;
wr2=wr1;
end
assignpos_wr=~wr2wr1;//写选通信号上升沿pos_wr拉高一个时钟周
期
上面的代码就是基于MCU发出的异步时序的一种同步处理。当然了,这
种处理是基于特定的应用。MCU写选通撤销时,pos_wr信号(使用了脉冲边沿
检测方法处理)会拉高一个时钟周期,就可以利用此信号作为后续处理的状态
机中的一个指示信号。然后对已经锁存在FPGA相应寄存器里的地址总线
和数据总线进行处理。
另外,对于mcu_addr_r和mcu_db_r的锁存为什么要在wr_state为低时
进行,wr_state拉低期间即MCU片选和写选通同时有效期间数据总线/地址总
线一定是稳定的,而为了有更充足的
您可能关注的文档
- 县学校内涵发展项目工作简报第九期.pdf
- 视觉里程计直接法原理与实现方法概述.pdf
- 基于深度分析智能交通应用展望.pdf
- 屠龙杀锁妖塔攻略与验数据汇总.pdf
- 运动合成与分解物理练习题集.pdf
- 七年级英语第一单元能力检测题.pdf
- 旋转与三角形全等综合问题.pdf
- 钣喷服务流程及5S管理实施细则.pdf
- 基于抛物线过渡线性轨迹方法研究.pdf
- 足球战术训练:前场任意球与角球攻防技巧.pdf
- 新启航英语二年级上册Unit5 Festival Period 2 课件.ppt
- 10.相亲相爱一家人 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 7星星点点 AI赋能课件 2026人美版美术一年级下册.ppt
- 3.2 世界的气候类型(教学课件) 2025中图版地理八年级上册.ppt
- 5.1 发达国家与发展中国家的差异(教学课件) 2025中图版地理八年级上册.ppt
- 13.快乐的儿童节 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 新启航英语二年级上册Unit5 Festival Period 1 课件.ppt
- 2025冀教版数学三年级上册全册教学课件.ppt
- 地理试卷云南名校联盟2026届高三上学期第三次联考(12.25-12.26).docx
- 2025~2026学年第一学期 高一年级英语试卷.docx
原创力文档


文档评论(0)