- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机综合课程设计(三)-东南大学计算机学院.ppt
计算机系统综合课程设计(4)
基于MIPS32的SOC设计实践(下)
(Verilog+Quartus Ⅱ+Cyclone版)
主讲 杨全胜
东南大学计算机科学与工程学院
第4章 外围电路及控制系统设计
为MiniSys加I/O功能
16位定时/计数器
16位脉冲宽度调制PWM
4×4键盘扫描电路
4位7段LED显示控制
简单UART控制
看门狗控制
中断的设计
为MiniSys加I/O功能(1)
MiniSys为I/O统一编址方式。
将DATA RAM地址分区,其中高256个字节用来做IO,一共是128个16位端口。
0000H
4KBRAM
0FFFH
FFFFH
FF00H
256BYTE
为MiniSys加I/O功能(2)
IO端口地址分配原则(可自行决定)
将8根IO端口线(16位地址线的低8位,高8位为全1)的高4位用来译码得到最多16个接口电路的片选信号。
低4位组成每个接口电路的16个字节端口地址,由于Minisys只有16位数据处理能力。所以每个接口电路实际上是有8个字端口地址。
为MiniSys加I/O功能(3)
对MiniSys的修改
修改MemWrite和MemRead信号的逻辑。增加IORead和IOWrite信号,改MemtoReg为MemorIOtoReg。
assign RegWrite = (R_format || Lw || Jalc || I_data) !(Jrn) ;
// 需要写寄存器的指令
assign MemWrite =((Sw==1 ) (ImmediatHigh[9:2] != 8’) ? 1:0 ;
// 写存储器, ImmediatHigh[9:0] 是新增的输入信号=instructions[15..6]
assign MemRead = ((Lw==1) (ImmediatHigh[9:2] != 8’) ? 1:0 ;
// 读存储器
assign MemorIOtoReg = IORead || MemRead;
// 读操作需要从端口或存储器读数据到寄存器
assign IOWrite = ((Sw==1) (ImmediatHigh[9:2] == 8’) ? 1:0 ;
// 写端口
assign IORead = ((Lw==1) (ImmediatHigh[9:2] == 8’) ? 1:0 ;
// 读端口, ImmediatHigh[9:0] 就是instructions[15:6]
为MiniSys加I/O功能(4)
增加一个MEMorIO模块
运算单元
存储单元
译码单元
Address
wdata
rdata
为MiniSys加I/O功能(5)
增加一个MEMorIO模块
运算单元
存储单元
译码单元
mAddress
MEMorIO
Address
PortNumber
mrdata
Irdata
rdata
wdata
iwdata
mwdata
片选信号
注意它
为MiniSys加I/O功能(6)
片选信号
首地址
LEDCtrl
FF00H
KEYCtrl
FF10H
CTCCtrl
FF20H
PWMCtrl
FF30H
UARTCtrl
FF40H
WDTCtrl
FF50H
具体端口分配
16位定时/计数器(1)
功能
两个定时/计数器CNT0和CNT1。
具有计数和定时两个功能。
计数方式下可以对输入的外部脉冲进行计数,当计数到初值寄存器的值的时候,设置状态寄存器的相应位。
定时方式下,在时钟作用下计时器做减1,到1的时候设置状态寄存器的相应位,并在相应的COUT脚输出一个时钟的低电平(平时COUT是高电平)。
状态寄存器在被读取后被清零。
16位定时/计数器(2)
CNT0方式寄存器(FF20H)
CNT1方式寄存器(FF22H)
;两个寄存器均为只可写
×
×
×
×
×
×
×
×
×
×
×
×
×
×
0
15
0:定时
1:计数
0:非循环
1:循环
1
16位定时/计数器(3)
CNT0状态寄存器(FF20H)
您可能关注的文档
最近下载
- TCAAMTB 55.13—2021电动乘用车共享换电站建设规范 第13部分:换电站标识、安全运营、设备运输和安装要求(征求意见稿).pdf
- (2025秋新版)青岛版科学二年级上册《10 制作四季翻翻书》教案.doc VIP
- (精品!)2024年四川蜀道轨道交通集团有限责任公司招聘笔试真题.pdf VIP
- 《就业指导》中职生就业指导全套教学课件.pptx
- 2025年高二英语教学工作计划 .pdf VIP
- 城市道路路面PCI计算(2016版养护规范).xlsx VIP
- 新改版苏教版三年级上册科学全册知识点(新教材).pdf
- 3.20 眼科手术器械处理.ppt VIP
- 《工程建设标准强制性条文 电力工程部分 2016版》.docx VIP
- ABAQUS用户子程序学习小结.doc VIP
文档评论(0)