mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-01 17:34:27 +00:00
zbs passes lint
This commit is contained in:
parent
ae5d7844a9
commit
aadc1de746
@ -35,7 +35,6 @@ module zbs #(parameter WIDTH=32) (
|
|||||||
input logic [6:0] Funct7,
|
input logic [6:0] Funct7,
|
||||||
input logic [2:0] Funct3, // With ***Control, indicates operation to perform
|
input logic [2:0] Funct3, // With ***Control, indicates operation to perform
|
||||||
output logic [WIDTH-1:0] ZBSResult); // ZBS result
|
output logic [WIDTH-1:0] ZBSResult); // ZBS result
|
||||||
//output logic [WIDTH-1:0] Sum); // Sum of operands
|
|
||||||
|
|
||||||
logic [WIDTH-1:0] BMask, ClrResult, InvResult, ExtResult, SetResult;
|
logic [WIDTH-1:0] BMask, ClrResult, InvResult, ExtResult, SetResult;
|
||||||
|
|
||||||
@ -46,13 +45,15 @@ module zbs #(parameter WIDTH=32) (
|
|||||||
assign SetResult = A | BMask;
|
assign SetResult = A | BMask;
|
||||||
assign ExtResult = |(A & BMask);
|
assign ExtResult = |(A & BMask);
|
||||||
|
|
||||||
casez ({Funct7, Funct3})
|
always_comb begin
|
||||||
10'b010010?_001: ZBSResult = ClrResult;
|
casez ({Funct7, Funct3})
|
||||||
10'b010010?_101: ZBSResult = ExtResult;
|
10'b010010?_001: ZBSResult = ClrResult;
|
||||||
10'b011010?_001: ZBSResult = ClrResult;
|
10'b010010?_101: ZBSResult = ExtResult;
|
||||||
10'b001010?_001: ZBSResult = ClrResult;
|
10'b011010?_001: ZBSResult = InvResult;
|
||||||
default: ZBSResult = 0; // *** should never be reached or selected
|
10'b001010?_001: ZBSResult = SetResult;
|
||||||
endcase
|
default: ZBSResult = 0; // *** should never be reached or selected
|
||||||
|
endcase
|
||||||
|
end
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user