- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA接口芯片逻辑设计及仿真
基于FPGA接口芯片逻辑设计及仿真
摘 要:FPGA有丰富的I/O资源和触发器,故将其用作接口和总线控制。我们对8255A芯片的工作时序和功能模块进行分析,进而用Verilog设计各个模块的时序逻辑和功能代码,连接外围电路,进行仿真和验证,实现芯片功能。??
关键词:8255A;现场可编程门阵列;仿真??
中图分类号:TP391.9 文献标识码:A 文章编号:1672-7800(2011)10-0045-02?お?
??
作者简介:张皓月(1985-),男,湖北十堰人,中南民族大学计算机学院硕士研究生,研究方向为嵌入式系统设计;朱顺安(1988-),男,湖北襄阳人,中南民族大学计算机学院硕士研究生,研究方向为嵌入式系统设计;周佳(1986-),男,湖北天门人,中南民族大学计算机学院硕士研究生,研究方向为网络仿真。
1 8255A内部结构??
8255A具有24个可编程设置的I/O口,即3组8位的I/O为PA、PB和PC。它们又可分为两组12位的I/O,A组包括A口及C口(高4位,PC4-PC7),B组包括B口及C口(低4位,PC0-PC3)。操作模式由控制寄存器的控制字决定。??
如图1,我们将8255A划分成8个模块,分别是数据总线缓冲器、读写控制逻辑、A组控制、B组控制、PA口、PB口、PC高位和PC低位。??
??
2 基于FPGA的模块功能描述和实现??
2.1 读写控制逻辑??
读写控制逻辑根据输入信号的控制,输出对整个8255A的控制信号。??
(1)A1A0的控制信号如表1所示,说明如下:??
A1A0=00时选中PA;A1A0=01时选中PB;??
A1A0=10时选中PC;A1A0=11时选中CTRL。??
(2)WR、RD组成的读写信号??
WR=1,RD=0时,表示写数据;??
WR=0,RD=1时,表示读数据。??
(3)对数据总线缓冲器的控制信号??
当{A,CS,D,reset,WR}==6b110100,表示对读写控制逻辑的寄存器进行操作,即CTRL=D_inbuf;此时根据CTRL[ ]寄存的数据来产生对其他口的控制逻辑。??
(4)对PA的控制??
如图2所示是RTL级电路图, PA输入或输出由CTRL[4]控制,PA的方式由CTRL[6∶5]控制。??
(5)对PB的控制??
与PA类似,只是CTRL[6∶4],PA分别换成CTRL[2∶1],PB;并且CTRL[4]换成CTRL[1]。??
(6)对PC的控制??
当RESET=0, CTRL[7]=1时,CTRL[3]和CTRL[0]分别控制PC[7∶4]和PC[3∶0]的输入或输出,即CTRL[ ]=0表示输出,CTRL[ ]=1表示输入。??
读写操作的部分代码如下:??
always @(WR,reset,A,CS,D)??
begin??
if({A,CS,D[7],reset,WR}==6b110100)??
begin??
CTRL=D;??
end??
if(reset==1b1)??
begin??
CTRL=8h00;??
end??
end??
2. 2 A口??
A组有3种方式(0方式、1方式、2方式),由CTRL[6∶5]控制,传输方向由CTRL[4]控制。关于PA的部分代码如下:??
always @(PAtemp1,PA,reset,A,CTRL)??
begin:??
casex({reset,A,CTRL[7∶4]})??
7b0001000:??
begin??
PAtemp2=PAtemp1;??
disable block3;??
end??
7b0001001:??
begin??
PAtemp2=PA;??
disable block3;??
end??
endcase??
end??
2.3 B口??
依2.3所述与A口类似,故不赘述。??
2.4 C口??
C口的作用与8255A的工作方式有关,部分代码如下:??
casex({WR,A,CTRL[7],CTRL[6∶5],reset,CS,PCdir[7],??
D[3∶0]})??
13b0111000011111:??
begin??
PCtemp2[7
您可能关注的文档
- 基于Excel道路工程计算技术.doc
- 基于Excel银行存款转存盈亏模型.doc
- 基于Excel高职财务管理学教法新探.doc
- 基于Excel高校实验室信息统计数据处理方法研究与实践.doc
- 基于Exchange邮件系统校园知识共享管理系统.doc
- 基于EXIT函数自适应OFDMLDPC调制编码方案设计.doc
- 基于eXosip2下SIP注册安全扩展研究与实现.doc
- 基于Extendsim智能加工中心优化设计.doc
- 基于Extendsim燃油泵装配线改善.doc
- 基于Extend多品种少批量生产控制策略研究.doc
- 资源优化配置守则.docx
- 智能研修平台个性化研修模式在虚拟现实教育中的实践与成效教学研究课题报告.docx
- 小学教育公平评价权重动态调整模型构建:大数据与人工智能协同创新教学研究课题报告.docx
- 汉字书法笔画形态与建筑构件序列教学策略课题报告教学研究课题报告.docx
- 基于数字素养评价结果反馈的小学高年级学生个性化学习策略探究教学研究课题报告.docx
- 高中生对AI在教育公平性中的资源配置与城乡差距课题报告教学研究课题报告.docx
- 高中环境实验:校园雨水收集系统对城市生态影响实验研究教学研究课题报告.docx
- 《基于云计算的企业数据安全存储与数据安全风险评估》教学研究课题报告.docx
- 资源预约使用公平原则.docx
- 硅钢操作高级工(判断题2024版)附有答案.docx
原创力文档


文档评论(0)