⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3_01chip

📁 大型risc处理器设计源代码,这是书中的代码 基于流水线的risc cpu设计
💻
📖 第 1 页 / 共 3 页
字号:
              WORK_MA,          // enable MA stage                               p0256
              STEP,             // enable pipeline                               p0257
              WORK_WB;          // enable WB stage                               p0258
                                                                                 p0259
  //                                                                             p0260
  // Instances                                                                   p0261
  //                                                                             p0262
                                                                                 p0263
  // Instruction fetch unit                                                      p0264
  ifu IFU(                                                                       p0265
    // Output data                                                               p0266
    I_BUS,                                                                       p0267
    // Output addresses                                                          p0268
    IFU_ADDR_BUS, NPC_BUS,                                                       p0269
    // Output control signals                                                    p0270
    BREAK_MEM_ACC, CALL_NOW, DIS_IDU, DIS_ALU, EXCEPT_CTR,                       p0271
    DS_IN_IFU, IFU_FETCH_RQ, IFU_CORRECT,                                        p0272
                                                                                 p0273
    // Input data                                                                p0274
    IFU_DATA_BUS, PC_BUS, CONFIG, IF_FLAGS, FD_FLAGS,                            p0275
    // Input control signals                                                     p0276
    CP, WORK_IF, WORK_FD, CCLR, nRESET, IF_KU_MODE,                              p0277
    USE_PCU_PC, NEW_FLAGS, LDST_ACC_NOW, EMERG_FETCH                             p0278
  );                                                                             p0279
                                                                                 p0280
  // Instruction decode unit                                                     p0281
  idu IDU(                                                                       p0282
    // Output data                                                               p0283
    IMMEDIATE, SWI_ID, EXCEPT_ID,                                                p0284
    // Output addresses                                                          p0285
    ADDR_A, ADDR_B, ADDR_C, ADDR_D, SREG_ADDR,                                   p0286
    // Output control signals                                                    p0287
    ALU_OPCODE, MAU_ACC_MODE2, MAU_OPCODE2,                                      p0288
    USE_SREG_DATA, USE_IMMEDIATE, SWI_RQ, EXCEPT_RQ,                             p0289
    SREG_ACC_DIR, DO_RETI, DO_HALT, NEW_FLAGS, CCLR,                             p0290
    // Input data                                                                p0291
    I_BUS,                                                                       p0292
    // Input control signals                                                     p0293
    CP, WORK_ID, STEP, KILL_IDU, nRESET, ID_KU_MODE, EXCEPT_CTR                  p0294
  );                                                                             p0295
                                                                                 p0296
  // Arithmetic logic unit                                                       p0297
  alu ALU(                                                                       p0298
    // Output data                                                               p0299
    C3_BUS, FLAGS_FROM_ALU,                                                      p0300
                                                                                 p0301
    // Input data                                                                p0302
    A_BUS, B_BUS, ALU_CARRY, ALU_OPCODE,                                         p0303
    CP, WORK_EX                                                                  p0304
  );                                                                             p0305
                                                                                 p0306
  // Memory access unit                                                          p0307
  mau MAU(                                                                       p0308
    // Output data                                                               p0309
    C4_BUS, MAU_WRITE_DATA,                                                      p0310
    // Output addresses                                                          p0311
    MAU_ADDR_BUS,                                                                p0312
                                                                                 p0313
    // Input data                                                                p0314
    D_BUS, MAU_READ_DATA,                                                        p0315
    C3_BUS,                                                                      p0316
    // Input control signals                                                     p0317
    MAU_ACC_MODE3, MAU_OPCODE3,                                                  p0318
    CP, WORK_MA                                                                  p0319
  );                                                                             p0320
                                                                                 p0321
  // Forwarding and register unit                                                p0322
  fru FRU(                                                                       p0323
    // Output data                                                               p0324
    A_BUS, B_BUS, D_BUS,                                                         p0325
                                                                                 p0326
    // Input data                                                                p0327
    SREG_DATA, IMMEDIATE, C3_BUS, C4_BUS,                                        p0328
    // Input addresses                                                           p0329
    ADDR_A, ADDR_B, ADDR_C, ADDR_D,                                              p0330
    // Input control signals                                                     p0331
    INT_STATE, USE_IMMEDIATE,                                                    p0332
    CP, STEP, WORK_EX,                                                           p0333
    WORK_MA, WORK_WB, USE_SREG_DATA                                              p0334
  );                                                                             p0335
                                                                                 p0336
  // Pipeline control unit                                                       p0337
  pcu PCU(                                                                       p0338
    // Output data                                                               p0339
    SREG_DATA, IF_FLAGS, FD_FLAGS, ALU_CARRY,                                    p0340
    // Output addresses                                                          p0341
    PC_BUS,                                                                      p0342
    // Output control signals                                                    p0343
    MAU_ACC_MODE3, MAU_OPCODE3, BCU_ACC_MODE, BCU_ACC_DIR, INT_STATE,            p0344
    nIRA, KU_MODE, IF_KU_MODE, ID_KU_MODE, STEP,                                 p0345
    WORK_IF, WORK_FD, WORK_ID, WORK_EX, WORK_MA, WORK_WB,                        p0346
    USE_PCU_PC, LDST_ACC_NOW, EMERG_FETCH, KILL_IDU,                             p0347
                                                                                 p0348
    // Input data                                                                p0349
    B_BUS, FLAGS_FROM_ALU, SWI_ID, IRQ_ID, EXCEPT_ID,                            p0350
    // Input addresses                                                           p0351
    MAU_ADDR_BUS, IFU_ADDR_BUS, NPC_BUS, SREG_ADDR, MAU_ACC_MODE2, MAU_OPCODE2,  p0352
    // Input control signals                                                     p0353
    CP, nRESET, nIRQ, BCU_READY,                                                 p0354
    CALL_NOW, IFU_CORRECT, DS_IN_IFU, DIS_IDU, DIS_ALU,                          p0355
    SREG_ACC_DIR, SWI_RQ, EXCEPT_RQ, DO_HALT, DO_RETI, NEW_FLAGS                 p0356
  );                                                                             p0357
                                                                                 p0358
  // Bus control unit                                                            p0359
  bcu BCU(                                                                       p0360
    // Output data                                                               p0361
    MAU_READ_DATA, IFU_DATA_BUS,                                                 p0362
    // Output addresses                                                          p0363
    ADDR_BUS,                                                                    p0364
    // Output control signals                                                    p0365
    ACC_MODE, BCU_READY, nMRQ, FACC, nRMW, RnW,                                  p0366
                                                                                 p0367
    // Bidirectional data                                                        p0368
    DATA_BUS,                                                                    p0369
                                                                                 p0370
    // Input data                                                                p0371
    MAU_WRITE_DATA,                                                              p0372
    // Input addresses                                                           p0373
    IFU_ADDR_BUS, MAU_ADDR_BUS,                                                  p0374
    // Input control signals                                                     p0375
    CP, nRESET, BCU_ACC_MODE, BCU_ACC_DIR, BREAK_MEM_ACC, IFU_FETCH_RQ,          p0376
    BUS_PRO, nHLT, nMHS                                                          p0377
  );                                                                             p0378
                                                                                 p0379
endmodule // chip                                                                p0380

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -