example: fix warning

This commit is contained in:
Zihao Yu 2022-02-20 16:40:27 +08:00
parent 30be742c6b
commit 164a0dc01b
3 changed files with 18 additions and 12 deletions

View File

@ -3,7 +3,7 @@ NXDC_FILES = constr/top.nxdc
INC_PATH ?=
VERILATOR = verilator
VERILATOR_CFLAGS += -MMD -Wall --build -cc -Wno-lint \
VERILATOR_CFLAGS += -MMD --build -cc \
-O3 --x-assign fast --x-initial fast --noassert
BUILD_DIR = ./build

View File

@ -4,11 +4,9 @@ module ps2_keyboard(clk,resetn,ps2_clk,ps2_data);
reg [9:0] buffer; // ps2_data bits
reg [3:0] count; // count ps2_data bits
reg [2:0] ps2_clk_sync;
reg pre_clk;
always @(posedge clk) begin
ps2_clk_sync <= {ps2_clk_sync[1:0],ps2_clk};
pre_clk <= clk;
end
wire sampling = ps2_clk_sync[2] & ~ps2_clk_sync[1];

View File

@ -11,7 +11,15 @@ module seg(
output [7:0] o_seg7
);
parameter segs = {8'b01100001, 8'b11011010, 8'b11110010, 8'b01100110, 8'b10110110, 8'b10111110, 8'b11100000, 8'b11111110};
wire [7:0] segs [7:0];
assign segs[0] = 8'b01100001;
assign segs[1] = 8'b11011010;
assign segs[2] = 8'b11110010;
assign segs[3] = 8'b01100110;
assign segs[4] = 8'b10110110;
assign segs[5] = 8'b10111110;
assign segs[6] = 8'b11100000;
assign segs[7] = 8'b11111110;
parameter CLK_NUM = 500000;
@ -26,13 +34,13 @@ always @(posedge clk) begin
end
end
assign o_seg1 = ~(segs>> (((offset + 3'd0)&7) * 8));
assign o_seg2 = ~(segs>> (((offset + 3'd1)&7) * 8));
assign o_seg3 = ~(segs>> (((offset + 3'd2)&7) * 8));
assign o_seg4 = ~(segs>> (((offset + 3'd3)&7) * 8));
assign o_seg5 = ~(segs>> (((offset + 3'd4)&7) * 8));
assign o_seg6 = ~(segs>> (((offset + 3'd5)&7) * 8));
assign o_seg7 = ~(segs>> (((offset + 3'd6)&7) * 8));
assign o_seg8 = ~(segs>> (((offset + 3'd7)&7) * 8));
assign o_seg0 = ~segs[offset + 3'd0];
assign o_seg1 = ~segs[offset + 3'd1];
assign o_seg2 = ~segs[offset + 3'd2];
assign o_seg3 = ~segs[offset + 3'd3];
assign o_seg4 = ~segs[offset + 3'd4];
assign o_seg5 = ~segs[offset + 3'd5];
assign o_seg6 = ~segs[offset + 3'd6];
assign o_seg7 = ~segs[offset + 3'd7];
endmodule