Line 30... |
Line 30... |
|
|
`define THEIA_TOP uut
|
`define THEIA_TOP uut
|
`define CP_TOP `THEIA_TOP.CP
|
`define CP_TOP `THEIA_TOP.CP
|
`define VP_TOP `THEIA_TOP.VPX[ CVPID ].VP
|
`define VP_TOP `THEIA_TOP.VPX[ CVPID ].VP
|
|
|
`define CONTROL_PROCESSOR_OP_WIDTH 5
|
`define CONTROL_PROCESSOR_OP_WIDTH 8
|
`define CONTROL_PROCESSOR_OP_NOP `CONTROL_PROCESSOR_OP_WIDTH'd0
|
`define CONTROL_PROCESSOR_OP_NOP `CONTROL_PROCESSOR_OP_WIDTH'd0
|
`define CONTROL_PROCESSOR_OP_DELIVER_COMMAND `CONTROL_PROCESSOR_OP_WIDTH'd1
|
`define CONTROL_PROCESSOR_OP_DELIVER_COMMAND `CONTROL_PROCESSOR_OP_WIDTH'd1
|
`define CONTROL_PROCESSOR_OP_ADD `CONTROL_PROCESSOR_OP_WIDTH'd2
|
`define CONTROL_PROCESSOR_OP_ADD `CONTROL_PROCESSOR_OP_WIDTH'd2
|
`define CONTROL_PROCESSOR_OP_SUB `CONTROL_PROCESSOR_OP_WIDTH'd3
|
`define CONTROL_PROCESSOR_OP_SUB `CONTROL_PROCESSOR_OP_WIDTH'd3
|
`define CONTROL_PROCESSOR_OP_AND `CONTROL_PROCESSOR_OP_WIDTH'd4
|
`define CONTROL_PROCESSOR_OP_AND `CONTROL_PROCESSOR_OP_WIDTH'd4
|
Line 77... |
Line 77... |
`define MCU_COPYMEMBLOCKCMD_DSTOFF_RNG 19:0//23:0
|
`define MCU_COPYMEMBLOCKCMD_DSTOFF_RNG 19:0//23:0
|
`define MCU_COPYMEMBLOCKCMD_BLKLEN_RNG 30:20//31:24
|
`define MCU_COPYMEMBLOCKCMD_BLKLEN_RNG 30:20//31:24
|
`define MCU_COPYMEMBLOCK_TAG_BIT 31
|
`define MCU_COPYMEMBLOCK_TAG_BIT 31
|
`define MCU_COPYMEMBLOCKCMD_SRCOFF_RNG 63:32
|
`define MCU_COPYMEMBLOCKCMD_SRCOFF_RNG 63:32
|
`define MCU_COPYMEMBLOCKCMD_VPMASK_RNG 79:64
|
`define MCU_COPYMEMBLOCKCMD_VPMASK_RNG 79:64
|
|
`define MCU_VPMASK_LEN (79-64)
|
//`define MCU_REQUEST_TYPE_BIT 80 //See if it is CPBLOCKCOPY or VPCOMMAND
|
//`define MCU_REQUEST_TYPE_BIT 80 //See if it is CPBLOCKCOPY or VPCOMMAND
|
`define MCU_COPYMEMBLOCKCMD_DSTTYPE_VPCODEMEM 1'b1
|
`define MCU_COPYMEMBLOCKCMD_DSTTYPE_VPCODEMEM 1'b1
|
`define MCU_COPYMEMBLOCKCMD_DSTTYPE_VPDATAMEM 1'b0
|
`define MCU_COPYMEMBLOCKCMD_DSTTYPE_VPDATAMEM 1'b0
|
|
|
`define MCU_TAG_SIZE 2
|
`define MCU_TAG_SIZE 2
|
Line 132... |
Line 133... |
`define OPERATION_ADD 4'b0001
|
`define OPERATION_ADD 4'b0001
|
`define OPERATION_DIV 4'b0010
|
`define OPERATION_DIV 4'b0010
|
`define OPERATION_MUL 4'b0011
|
`define OPERATION_MUL 4'b0011
|
`define OPERATION_SQRT 4'b0100
|
`define OPERATION_SQRT 4'b0100
|
`define OPERATION_LOGIC 4'b0101
|
`define OPERATION_LOGIC 4'b0101
|
`define OPERATION_OUT 4'b0110
|
`define OPERATION_IO 4'b0110
|
|
|
|
|
`define RS_ADD0 1 //001
|
`define RS_ADD0 4'd1 //001
|
`define RS_ADD1 2 //010
|
`define RS_ADD1 4'd2 //010
|
`define RS_DIV 3 //011
|
`define RS_DIV 4'd3 //011
|
`define RS_MUL 4 //100
|
`define RS_MUL 4'd4 //100
|
`define RS_SQRT 5 //101
|
`define RS_SQRT 4'd5 //101
|
`define RS_LOGIC 6 //110
|
`define RS_LOGIC 4'd6 //110
|
`define RS_IO 7 //111
|
`define RS_IO 4'd7 //111
|
//----------------------------------------------------------------
|
//----------------------------------------------------------------
|
//Issue bus packet structure
|
//Issue bus packet structure
|
|
|
|
|
`define ISSUE_PACKET_SIZE 237 //The size of the packet
|
`define ISSUE_PACKET_SIZE 237 //The size of the packet
|
Line 187... |
Line 188... |
`define MOD_ISSUE_SRC1RS_RNG 199:196
|
`define MOD_ISSUE_SRC1RS_RNG 199:196
|
`define MOD_ISSUE_SRC1_DATA_RNG 195:100
|
`define MOD_ISSUE_SRC1_DATA_RNG 195:100
|
`define MOD_ISSUE_SRC0RS_RNG 99:96
|
`define MOD_ISSUE_SRC0RS_RNG 99:96
|
`define MOD_ISSUE_SRC0_DATA_RNG 95:0
|
`define MOD_ISSUE_SRC0_DATA_RNG 95:0
|
|
|
|
|
|
|
`define MOD_ISSUE_TAG1_RNG 8:0
|
`define MOD_ISSUE_TAG1_RNG 8:0
|
`define MOD_ISSUE_TAG0_RNG 8:0
|
`define MOD_ISSUE_TAG0_RNG 8:0
|
|
|
`define MOD_ISSUE_SRC_SIZE 87//`DATA_ROW_WIDTH-`ISSUE_SRCTAG_SIZE
|
`define MOD_ISSUE_SRC_SIZE 87//`DATA_ROW_WIDTH-`ISSUE_SRCTAG_SIZE
|
//----------------------------------------------------------------
|
//----------------------------------------------------------------
|
Line 302... |
Line 305... |
`define BRANCH_IF_SIGN 3'b011 //<
|
`define BRANCH_IF_SIGN 3'b011 //<
|
`define BRANCH_IF_NOT_SIGN 3'b100 //>
|
`define BRANCH_IF_NOT_SIGN 3'b100 //>
|
`define BRANCH_IF_ZERO_OR_SIGN 3'b101 //<=
|
`define BRANCH_IF_ZERO_OR_SIGN 3'b101 //<=
|
`define BRANCH_IF_ZERO_OR_NOT_SIGN 3'b110 //>=
|
`define BRANCH_IF_ZERO_OR_NOT_SIGN 3'b110 //>=
|
//---------------------------------------------------------------
|
//---------------------------------------------------------------
|
|
`define IO_OPERATION_OMWRITE 3'b0
|
|
`define IO_OPERATION_TMREAD 3'b1
|
|
|
`define SRC_RET_ADDR_RNG 95:64
|
`define SRC_RET_ADDR_RNG 95:64
|
`define X_RNG 95:64
|
`define X_RNG 95:64
|
`define Y_RNG 63:32
|
`define Y_RNG 63:32
|
`define Z_RNG 31:0
|
`define Z_RNG 31:0
|