学习目标

  • 理解模块化设计
  • 掌握模块例化
  • 学习层次化结构

5.1 思考:如何设计复杂电路?

一个 CPU 有几万个门,怎么设计?

答案:分而治之

CPU
├── IF (取指)
├── ID (译码)
├── EX (执行)
├── MEM (访存)
└── WB (写回)

5.2 模块例化

module cpu(
    input clk,
    input rst
);
    // 例化子模块
    IF_stage if_stage(
        .clk(clk),
        .rst(rst)
    );

    ID_stage id_stage(
        .clk(clk)
    );
endmodule

下一步

第 6 章:仿真与测试

更新时间: