东大计算机学院李传佑,计算机系统综合课程设计-东南大学计算机学院.doc

计算机系统综合设计设计报告

组长:张冠群 成员:杨 俊孙啸寅万乾坤李传佑刘 森黄 河

东南大学计算机科学与工程学院二OO六年九月设计名称基于MIPS32的SOC设计完成时间2006.9验收时间本组成员情况姓 名学 号承 担 的 任 务成 绩张冠群mips32CPU、CTC、PWM、WDT、BIOS、实验报告、最终测试刘 森LED、LCD孙啸寅mips32CPU、I/O模块黄 河UART杨 俊mips32CPU、INT32、SOC模块李传佑KEY,部分BIOS万乾坤Mini C Compilers

注:本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告写详细,能说明本组设计的成果和特色,能够反应小组中每个人的工作。报告中应该叙述设计中的每个模块。设计报告将是评定每个人成绩的一个重要组成部分。本组设计的功能描述(含所有实现的模块的功能)SOC模块串联CPU和外围接口模块,实现片上系统的功能。

MEMorIO模块 该模块功能作用是给cpu添加io接口,当读写mem时给RAM输出存储器读写信号,当读写io时给外设输出io读写信号,提供数据线和地址线与外设连接.UART模块简单的串行通信模块。负责控制将CPU来的8位数据并转串,然后按照异步串行通信数据格式输出,将串口来的8位串行数据串转并,并在CPU请求的时候输入给CPU。

LED模块 通过向该控制电路写32位数据,经过译码控制共阳极的7段LED显示。32位数每半个字节控制一位7段LED,从高位到地位排列。每个LED灯显示十六进制数,从0到F。

LED0模块LED的附属模块,一个LED灯的输出显示。 KEY模块 自动扫描4×4的键盘,当有键盘按下的时候扫描键值,将键值记录到键值寄存器,然后向CPU发出中断。CPU响应中断,当CPU读出键值后,撤销中断请求。

CTC模块定时/计数器模块。两个定时/计数器CNT0和CNT1。具有计数和定时两个功能。计数方式下可以对输入的外部脉冲进行计数,当计数到初值寄存器的值的时候,设置状态寄存器的相应位。定时方式下,在时钟作用下计时器做减1,到0的时候设置状态寄存器的相应位,并在相应的COUT脚输出一个时钟的低电平(平时COUT是高电平)。状态寄存器在被读取后被清零。

PWM模块脉冲宽度调制模块。可以调节脉冲的频率和占空比(本模块不支持)。一个12位PWM内部一个计数器和一个对比值,计数器周而复始的加1计数,计数到0FFFH的时候转为0再计数。当计数器的值大于对比值,输出端输出低电平,否则输出高电平。

WDT模块看门狗模块。内含一个16位定时器,系统复位后计数值为FFFFH,之后每时钟计数值减1,当减到0的时候,向CPU发4个时钟周期的RESET信号,同时计数值恢复到FFFFH并继续计数。通过软件不断地定期写看门狗端口来复位看门狗,使计数器重新从FFFFH开始计数。增加看门狗电路后,CPU的RESET输入脚是系统复位信号和看门狗发出的复位信号的组合。

mips32模块mips32CPU顶层模块。负责串联起CPU内各个控制、取指、执行、中断等模块。完成基于mips指令集的32位CPU功能。具有32位指令,16位地址线和32位数据线。

CountClock模块用于串行通信UART的顶层模块。

control32模块 控制单元模块。根据指令中的指令码(op)和功能码(funct)的不同组合输出相应的控制信号。

dmemory32模块 存储单元模块。实际完成对数据存储器(RAM)的读写操作。

executs32模块执行单元模块。完成逻辑运算、算术运算、移位运算、比较转移的PC值计算、比较后赋值。

idecode32模块译码单元模块。对寄存器组进行操作。根据指令译码结果,决定向其他部件(如运算器)送1路或两路数据。

ifetc32模块取指单元模块。到程序ROM中取指令、对PC值进行+4处理、完成各种跳转指令的PC修改功能。

int32模块中断模块。具有两个中断功能——中断0和中断1,中断0优先级大于中断1,不支持同级中断嵌套。将$12和$14设计为两个中断返回地址存放寄存器,分别在中断0和中断1到来的时候存放返回地址。它们分别称为$i0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值