整体架构
- 子模块:CU:译码;ALU:算术逻辑运算;
- 控制信号:变量选择,模块permission
- 维护变量:输入:使用;中间量:流入各模块,接受处理;输出:中间量赋值
Mips_cpu
- 信号量:建立与赋值,与初步解码;opcode,A,B,sign/zero extend,
- cu调用,alu调用,alu_control,reg_file,branch_control,PC更新,输出量赋值
模块调用
- 输入:变量选择;输出:承载变量
- port各线要明确,变量使用要规范(三个检查)
模块
- CU:输入指令码,输出控制信号;指令按类型处理,一种类型有相同的控制信号值
- ALU_control:二级解码,配合Funct
- BC_control:复杂化的跳转控制;PC算法选择
- ALU:操作数,操作码,输出;处理过程:多线路结果计算,线路选择;不同线路值的逻辑
- Reg_file:寄存器堆;使能信号,读写位置,读写值
case语句
- 连续条件赋值/位运算
- 注意对齐:换行与缩进;保持可读性,结构清晰
变量
- 声明,赋值,维护点;
- 名称可读性
- 目的:输出 or 条件标志
网友评论