计算机系统综合课程设计-东南大学计算机科学与工程学院 联系客服

发布时间 : 星期六 文章计算机系统综合课程设计-东南大学计算机科学与工程学院更新完毕开始阅读9113080f178884868762caaedd3383c4bb4cb4d0

计算机系统综合设计

设计报告

组长:张冠群(09003105) 成员:杨 俊(09003209)

孙啸寅(09003112) 万乾坤(09003218) 李传佑(09003214) 刘 森(09003110) 黄 河(09003206)

东南大学计算机科学与工程学院

二OO六年九月

设计名称 完成时间 2006.9 基于MIPS32的SOC设计 验收时间 本组成员情况 姓 名 张冠群 学 号 09003105 承 担 的 任 务 mips32CPU、CTC、PWM、WDT、BIOS、 实验报告、最终测试 成 绩 刘 森 孙啸寅 黄 河 杨 俊 李传佑 万乾坤 09003110 09003112 09003206 09003209 09003214 09003218 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模块