下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单周期cpu5170309103602019年6月4 测试指 初始化.............................. 实现代 针脚分 调试............................... 编译与写入........................... 代 总 理解计算机5大组成部分的协调工作原理,理解程序自动执行掌握I/O端口的设计方法,理解I/O会通过设计I/O根据课件ppt的单周期cpu的设计图,讲各个模块衔接起来,即把每 lw指令从FPGA板的十个开关中9个电位,其中8位分别表示2个4位二进制数,另外一位表示是否为重置,2个二进制数分别对应顶层文件中的in_port0,in_port1,重置位对应resetn。输出是3组2位的数码管,依次是两个输入的add,and以及or操作的结果,对应顶层文件接口中的out_port0,out_port1,out_port2。lw指令把地址为c0和c4的数据取出,这两个地址即FPGA板上的8switch。sw80、8488FPGA上的三组2个的数码管。大部分单周期CPU代码已经给出,主要实现了controlunit以及controlunitI/O部分主要是定义lw和sw带来的一系列非顶层文件中的端口的增加;同时删去了clock这个时钟,输入只有mem_clock,clock由内存时钟上升沿改变电位得到,即频率是内存4resetnclock8个二进制数字的电位;输出主要是6个数码管的每个针脚,每个数码管有7出2位采用了10进制,因此对于每个out_port数码管的7935%,写入板子失败等等。主要时间也是花在了这一部分编译文件,通过编译后把内容烧写到FPGA inputresetn,input[3:0]in_port0,in_port1;wire[31:0]wire[31:0]out_port0,out_port1,out_port2,data;outputwire[6:0]HEX0,HEX1,HEX2,HEX3,HEX4,HEX5;half_frequencysc_cpucpu(clock,resetn,inst,memout,pc,wmem,aluout,data);sc_instmemimem(pc,inst,clock,mem_clk,imem_clk);sc_datamemdmem(aluout,data,memout,wmem,clock,mem_clk,sevensegss0(out_port0,HEX1,HEX0);sevensegss2(out_port1,HEX3,HEX2);sevensegss3(out_port2,HEX5,HEX4);modulehalf_frequency(resetn,mem_clk,clock);inputresetn,mem_clk;outputregalways@(posedgemem_clk)if(~resetn)clock<=0;clock<=~clock;I/O输入输出部moduleio_input_reg(addr,io_clk,io_read_data,in_port0,in_port1);input[31:0]addr,in_port0,in_port1; output[31:0] [31:0]in_reg0,in_reg1;//inputport0&1always@(posedgeio_clk)in_reg0<=in_port0;//输入端口在io_clk上升沿时进行数据锁in_reg1<=in_port1;//输入端口在io_clk上升沿时进行数据锁moduleio_input_mux(a0,a1,sel_addr,y);input[31:0]a0,a1;input[5:0]sel_addr;output[31:0]y; [31:0]y;always@*case(sel_addr)6'b110000:y=6'b110001:y=input[31:0]addr,datain;inputwrite_io_enable,io_clk,output[31:0]out_port0,out_port1,out_port2;reg[31:0]out_port0,out_port1,out_port2;always@(posedgeio_clkornegedgeclrn)if(clrn==0)out_port0<=out_port1<=out_port2<=0;elsebeginif(write_io_enable==1)6'b100000:out_port0<=datain;//80h6'b100001:out_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度租赁合同终止与租赁物处理及收益分配协议3篇
- 二零二五年度城市综合体卫生间清洁及品牌形象塑造协议2篇
- 西安理工大学高科学院《影视音乐基础》2023-2024学年第一学期期末试卷
- 2024汽车烤漆房租赁合同及环保设施租赁与维护协议3篇
- 2025年度智慧城市基础设施建设合同6篇
- 2024版新能源发电项目投资与建设合同
- 二零二五年度板材研发与生产技术转移合同2篇
- 二零二五年度大理石矿山开采与环保治理综合服务合同3篇
- 二零二五年物联网设备集成技术服务协议
- 天津外国语大学滨海外事学院《物理化学实验Ⅱ》2023-2024学年第一学期期末试卷
- 新教材人教版高中物理选择性必修第二册全册各章节课时练习题及章末测验含答案解析(安培力洛伦兹力电磁感应交变电流等)
- 初级养老护理员培训全套
- 集中供热管网系统一次网的调节方法
- GB/T 41095-2021机械振动选择适当的机器振动标准的方法
- MRP、MPS计划文档教材
- 甲状腺疾病护理查房课件
- 安全安全带检查记录表
- GB∕T 26520-2021 工业氯化钙-行业标准
- 2022年浙江省绍兴市中考数学试题及参考答案
- Listen-to-this-3-英语高级听力-(整理版)
- 生活垃圾焚烧处理建设项目评价导则(2022)
评论
0/150
提交评论