URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 1333 to Rev 1334
- ↔ Reverse comparison
Rev 1333 → Rev 1334
/trunk/or1200/rtl/verilog/or1200_defines.v
44,6 → 44,9
// CVS Revision History |
// |
// $Log: not supported by cvs2svn $ |
// Revision 1.42 2004/06/08 18:17:36 lampret |
// Non-functional changes. Coding style fixes. |
// |
// Revision 1.41 2004/05/09 20:03:20 lampret |
// By default l.cust5 insns are disabled |
// |
610,7 → 613,8
`define OR1200_ALUOP_COMP 4'd13 |
`define OR1200_ALUOP_MTSR 4'd14 |
`define OR1200_ALUOP_MFSR 4'd15 |
|
`define OR1200_ALUOP_CMOV 4'd14 |
`define OR1200_ALUOP_FF1 4'd15 |
// |
// MACOPs |
// |
/trunk/or1200/rtl/verilog/or1200_alu.v
44,6 → 44,9
// CVS Revision History |
// |
// $Log: not supported by cvs2svn $ |
// Revision 1.14 2004/06/08 18:17:36 lampret |
// Non-functional changes. Coding style fixes. |
// |
// Revision 1.13 2004/05/09 19:49:03 lampret |
// Added some l.cust5 custom instructions as example |
// |
116,7 → 119,7
alu_op, shrot_op, comp_op, |
cust5_op, cust5_limm, |
result, flagforw, flag_we, |
cyforw, cy_we, carry |
cyforw, cy_we, carry, flag |
); |
|
parameter width = `OR1200_OPERAND_WIDTH; |
139,6 → 142,7
output cyforw; |
output cy_we; |
input carry; |
input flag; |
|
// |
// Internal wires and regs |
201,6 → 205,9
`else |
casex (alu_op) // synopsys full_case parallel_case |
`endif |
`OR1200_ALUOP_FF1: begin |
result = a[0] ? 1 : a[1] ? 2 : a[2] ? 3 : a[3] ? 4 : a[4] ? 5 : a[5] ? 6 : a[6] ? 7 : a[7] ? 8 : a[8] ? 9 : a[9] ? 10 : a[10] ? 11 : a[11] ? 12 : a[12] ? 13 : a[13] ? 14 : a[14] ? 15 : a[15] ? 16 : a[16] ? 17 : a[17] ? 18 : a[18] ? 19 : a[19] ? 20 : a[20] ? 21 : a[21] ? 22 : a[22] ? 23 : a[23] ? 24 : a[24] ? 25 : a[25] ? 26 : a[26] ? 27 : a[27] ? 28 : a[28] ? 29 : a[29] ? 30 : a[30] ? 31 : a[31] ? 32 : 0; |
end |
`OR1200_ALUOP_CUST5 : begin |
result = result_cust5; |
end |
244,13 → 251,18
result = mult_mac_result; |
end |
`endif |
`OR1200_ALUOP_CMOV: begin |
result = flag ? a : b; |
end |
|
`ifdef OR1200_CASE_DEFAULT |
default: begin |
default: begin |
`else |
`OR1200_ALUOP_COMP, `OR1200_ALUOP_AND |
`OR1200_ALUOP_COMP, `OR1200_ALUOP_AND: |
begin |
`endif |
result = result_and; |
end |
result=result_and; |
end |
endcase |
end |
|