OpenCores
URL https://opencores.org/ocsvn/versatile_library/versatile_library/trunk

Subversion Repositories versatile_library

[/] [versatile_library/] [trunk/] [rtl/] [verilog/] [versatile_library_altera.v] - Diff between revs 150 and 151

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 150 Rev 151
Line 5274... Line 5274...
always @ (din or s or opcode)
always @ (din or s or opcode)
`endif
`endif
    case (opcode)
    case (opcode)
    opcode_sll: dout = din << s;
    opcode_sll: dout = din << s;
    opcode_srl: dout = din >> s;
    opcode_srl: dout = din >> s;
    opcode_sra: dout = (din >> s) | ({32,din[31]}} << (6'd32-{1'b0,s}));
    opcode_sra: dout = (din >> s) | ({32{din[31]}} << (6'd32-{1'b0,s}));
    //opcode_ror: dout = not yet implemented
    //opcode_ror: dout = not yet implemented
    default: dout = din << s;
    default: dout = din << s;
    endcase
    endcase
end
end
engenerate
engenerate

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.