📄 3_01chip
字号:
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 + -