Verilog代码:
译码器

module decoder (
input en,
input [7:0] ir,
output reg mova,movb,movc,add,sub,and1,not1,rsr,rsl,jmp,jz,jc,in1,out1,nop,halt);
parameter yes=1'b1,no=1'b0;
always @(*) begin{mova,movb,movc,add,sub,and1,not1,rsr,rsl,jmp,jz,jc,in1,out1,nop,halt} = no;begincase (ir[7:4])4'b1100 : beginif(ir[3:2]==2'b11) movb=en&yes;else if(ir[1:0]==2'b11) movc=en&yes;else mova=en&yes;end 4'b1001 : beginadd=en&yes;end4'b0110 : beginsub=en&yes;end4'b1011 : beginand1=en&yes;end4'b0101 : beginnot1=en&yes;end4'b1010 : beginif(ir[1:0]==2'b00) rsr=en&yes;else if(ir[1:0]==2'b11) rsl=en&yes;//else begin endend4'b0011 : beginif(ir[3:0]==4'b0000) jmp=en&yes;else if(ir[3:0]==4'b0001) jz=en&yes;else if(ir[3:0]==4'b0010) jc=en&yes;//else begin endend4'b0010 : beginin1=en&yes;end4'b0100 : beginout1=en&yes;end4'b0111 : beginif(ir[3:0]==4'b0000) nop=en&yes;//else begin end;end4'b1000 : beginif(ir[3:0]==4'b0000) halt=en&yes;//else begin end;enddefault: begin endendcaseend
end
endmodule

alu

module alu (input m,input [3:0] s,input [7:0] a,b,output reg[7:0] t,output reg cf,zf
);
reg [8:0] middle;
parameter yes=1'b1,no=1'b0;
always @(*)
beginif (m==1) begincase (s)4'b1001:beginmiddle=a+b;cf=middle[8:8];t=middle[7:0];if(t==8'b0000_0000)beginzf=1;endelse beginzf=0;endend4'b0110:beginmiddle=b+9'b100_000_000;middle=middle-a;cf=~middle[8:8];t=middle[7:0];if(t==8'b0000_0000)beginzf=1;endelse beginzf=0;endend4'b1011:begint=a&b;end4'b0101:begint=~b;end4'b1010:begint=b;end4'b0100:begint=b;enddefault:begint=8'b0000_0000;end endcaseendelse beginif(s==4'b1100) begint=a;endelse beginendend
end
endmodule

alu代码有同学和我说有问题,不过我验收的时候是没有问题的,可能这个代码某些地方有些小问题。

hnu 模型机组合部件的实现(一)相关推荐

  1. Berkeley共享自主研究:人-机组合应用model-free RL,优化无人机实时辅助控制

    内容来源:ATYUN AI平台 图为Lunar Lander游戏 左:不清楚摄像头指向位置的自主智能体飞行员: 中:未达到最佳标准的人类飞行员: 右:人-机组合 想象这样一个场景,无人机驾驶员远程操控 ...

  2. 数字电路与逻辑设计——模型机时序部件的实现

    模型机时序部件的实现 一.实验目的 二.实验内容 三.实验方法 (一)实验方法 (二)实验步骤 四.实验过程 A. SM B. 指令计数器PC C. 通用寄存器组 D. RAM 五.实验结论 代码仅供 ...

  3. 计量实证模型-SFA双边随机前沿分界模型代码合集分享,亲测有效

    1.数据来源:自主整理 2.时间跨度:无 3.区域范围:无 4.指标说明: 双边随机前沿模型,也称双边随机边界模型,近年来在计量经济中常用于对市场上供求双方的议价能力进行测度.例如 Kumbhakar ...

  4. 深度学习模型大合集:GitHub 趋势榜第一,已斩获 8000+ 星

    点击"小詹学Python",选择"星标"公众号 重磅干货,第一时间送达 本文转载自机器之心,禁二次转载 最近,威斯康辛大学麦迪逊分校统计学助理教授.机器学习和深 ...

  5. 深度学习模型大合集:GitHub趋势榜第一,两天斩获2000星

    机器之心报道 参与:路 最近,威斯康辛大学麦迪逊分校统计学助理教授.机器学习和深度学习研究者 Sabastian Raschka 在 GitHub 上创建了一个项目,包含大量深度学习架构.模型和 ti ...

  6. 敲重点!最全大模型训练合集!

     01  大模型训练总体架构 如何利用计算中心成千上百的AI加速芯片的集群,训练参数量超过百亿的大规模模型?并行计算是一种行之有效的方法,除了分布式并行计算相关的技术之外,其实在训练大模型的过程还会融 ...

  7. HNU-电路与电子学-实验3

    实验三 模型机组合部件的实现(二)(实验报告格式案例) 班级 计XXXXX  姓名 wolf  学号2021080XXXXX 一.实验目的 1.了解简易模型机的内部结构和工作原理. 2.分析模型机的功 ...

  8. Object Detection with Discriminatively Trained Part Based Models(使用判别训练的部件模型进行目标检测 )

    目录(?)[-] 摘要 关键词 引言 相关研究工作 模型 1 可变形部件模型 2 匹配 3 混合模型 隐藏变量SVM 1 半凸规划 2 最优化 3 随机梯度下降 4 难例挖掘SVM版 5 难例挖掘LS ...

  9. 10分钟完成模型开发!合合信息智能文字识别服务平台亮相1024程序员节

    1024是2的十次方,也是二进制计数的基本计量单位之一,每年的10月24日因此成为了中国程序员的盛会.近期,CSDN(中国开发者网络)第三届"1024程序员节"(简称"大 ...

最新文章

  1. SXS完全查杀+预防方案2
  2. MySQL与优化有关的命令_MySQL优化全攻略-相关数据库命令
  3. Java黑皮书课后题第7章:7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同)。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同
  4. Linux下的程序调试——GDB
  5. Spring Boot 之spring.factories
  6. P2216 [HAOI2007]理想的正方形
  7. geoTools学习笔记001---(简介)
  8. python第四章单元测试_Python 单元测试
  9. CentOS/RHEL Linux安装EPEL第三方软件源
  10. 英语数字听力学习软件操作
  11. android studio 单元测试详解
  12. 智慧林草信息化解决方案(森林防火应急指挥系统)
  13. 对中文GB2312编码和解码
  14. TIBCO Rendezvous
  15. 测试用例以及相关问题
  16. 京剧戏曲电脑主题 +唯美爱心win7主题 +刺猥和苹果卡通主题
  17. 2019全国大众点评数据更新
  18. PowerDesigner根据数据库生成数据字典
  19. ERROR Failed to send requests for topics
  20. linux usb 打印机命令

热门文章

  1. 如何生成二维码?生成二维码其实很简单
  2. plantuml介绍与使用
  3. 基于js实现的简易记账小本
  4. 一度智信:分析拼多多人群定位
  5. gvim中利用录制宏产生连续数字
  6. React类式组件基础内容补充
  7. 『The Book of Why』导言:思维胜于数据
  8. 重学c语言 新开导言
  9. android 和 js 之间交互的封装
  10. 互联网公司,产品和测试的那些人和事