计算机综合课程设计(三)-东南大学计算机学院.pptVIP

计算机综合课程设计(三)-东南大学计算机学院.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

文档评论(0)

zhaoxiaoj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档