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

Subversion Repositories versatile_library

[/] [versatile_library/] [trunk/] [rtl/] [verilog/] [arith.v] - Diff between revs 149 and 150

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

Rev 149 Rev 150
Line 197... Line 197...
always @ (din or s or opcode)
always @ (din or s or opcode)
//E2_endif
//E2_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

powered by: WebSVN 2.1.0

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