单周期CPU

整体架构

  • 子模块: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 条件标志

你可能感兴趣的:(单周期CPU)