ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:97.50KB ,
资源ID:141052      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/141052.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(EDA课程设计.doc)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

EDA课程设计.doc

1、E DA课程设计 信息与计算机工程学院 电子信息专业3班 安吉旺 20082966 一设计要求消除本设计中的PC模块,代之以存储器中的mem20,也就是mem20就是pc(这样做的好处是pc这时候变成了可寻址单元, (可以直接修改pc实现程序的绝对跳转)。另外,将冯诺依曼(vonNeuman)的体系结构改成哈佛结构,将编写机器码并且给出仿真波形。二结构说明冯诺依曼(vonNeuman)的体系结构,将指令、数据、地址存储在同一存储器中,统一编址,依靠指令计数器提供的地址来区分是指令、数据还是地址。取指令和取数据都访问同一存储器。而哈佛结构是将程序和数据存储在不同的存储空间中,即程序存储器和数据存

2、储器是两个相互独立的存储器,每个存储器独立编址,独立访问。 三程序代码1控制器代码 module control(input clock,input reset,output reg s0, / fetch instructionoutput reg s1, / decodeoutput reg s2, / read memory data for processoutput reg s3, / enable alu to computeoutput reg s4, / write to memory if nessaryoutput reg s5, / increase pc/output

3、reg addrsel,output reg instr_add,output reg instr_sub,output reg instr_and,output reg instr_pass,input 2:0 opcode);parameter LDA=3b000,STA=3b001,ADD=3b010, SUB=3b011,AND=3b100,HLT=3b101;/ JMP=3b110, JZF=3b111;reg 2:0 cnt;always(posedge clock or posedge reset)if(reset)cnt = 0;elseif(cnt = 5) cnt = 0;

4、else cnt = cnt +1;always*begincase(cnt)0:begin/ fetch instructions0 =1;s1=0;s2=0;s3=0;s4=0;s5=0;/addrsel=0; end1:begin/ decodes0 =0;s1=1;s2=0;s3=0;s4=0;s5=0;/addrsel=0;end2:begin/ read memory data for process if nessary s0 =0;s1=0;/*s2=1;*/s3=0;s4=0;s5=0; /addrsel=1;if(opcode = LDA )|(opcode = ADD)|

5、(opcode = SUB)|(opcode = AND)s2=1;elses2=0;end3:begin /enable ALU to computes0 =0;s1=0;s2=0;s3=1;s4=0;s5=0; / addrsel=1; if(opcode = LDA) begin instr_add =0;instr_sub =0;instr_and =0; instr_pass=1; endelse if(opcode = ADD) begin instr_add =1;instr_sub =0;instr_and =0; instr_pass=0; endelse if(opcode

6、 = SUB) begin instr_add =0;instr_sub =1;instr_and =0; instr_pass=0; endelse if(opcode = AND) begin instr_add =0;instr_sub =0;instr_and =1; instr_pass=0; endelse if(opcode = STA) begin instr_add =0;instr_sub =0;instr_and =0; instr_pass=0; endelse begin instr_add =0;instr_sub =0;instr_and =0; instr_pa

7、ss=0; endend4:begin/ write to memory if nessarys0 =0;s1=0;s2=0;s3=0;/*s4=1;*/s5=0; /addrsel=1;if(opcode = STA) s4=1;else s4=0;end5:begin s0 =0;s1=0;s2=0;s3=0;s4=0;s5=1;/addrsel=1; endendcaseendendmodule2.存储器代码(1)module memory(clock,reset,addr,din,dout,rd,wr,IN,OUT,pc,pc_en);input clock,reset;input p

8、c_en;input 7:0 din;input 4:0 addr;output reg 7:0 dout;input rd,wr; input 7:0 IN; output reg 7:0 OUT;output 4:0 pc; wire 7:0pc_next;assign pc_next=mem20;/reg7:0 mem31:0;reg7:0 mem30:0;always(posedge clock or posedge reset)if(reset)beginmem0 =b1;/00001011; /LDA 11mem1 =b1;/01001100; /ADD 12mem2 =b1;/0

9、0101101; /STA 13/mem3 =b00001011; /LDA 11mem3 =b1;/00011111; /LDA 31mem4 =b1;/10001100; /AND 12/mem5 =b00101110; /STA 14mem5 =b1;/00111111; /STA 31mem6 =b1;/00001011; /LDA 11mem7 =b1;/01101100; /SUB 12/mem8 =b00101111; /STA 15 mem8 =b1;/00110100; /sta pcmem9 =b1;/10100000; /HLTmem10=b1;mem11=b10101010;mem12=b01010101;mem13=b1;mem14=b1;mem15=b1;mem16=b1;mem17=b1;mem18=b1;mem19=b1;mem20=b0;mem21=b00001011;mem22=b01001100;mem23=b00101101; mem24=b1;mem25=b1;mem2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1