28 lines
420 B
Plaintext
28 lines
420 B
Plaintext
|
/**
|
||
|
* Verilog Lexer
|
||
|
*/
|
||
|
module Foo(
|
||
|
input logic Clk_CI,
|
||
|
input logic Rst_RBI,
|
||
|
input logic A,
|
||
|
input logic B,
|
||
|
output logic C
|
||
|
);
|
||
|
logic C_DN, C_DP;
|
||
|
|
||
|
assign C = C_DP;
|
||
|
|
||
|
always_comb begin : proc_next_state
|
||
|
C_DN = A + B;
|
||
|
end
|
||
|
|
||
|
// Clocked process
|
||
|
always_ff @(posedge Clk_CI, negedge Rst_RBI) begin
|
||
|
if(~Rst_RBI) begin
|
||
|
C_DP <= 1'b0;
|
||
|
end else begin
|
||
|
C_DP <= C_DN;
|
||
|
end
|
||
|
end
|
||
|
endmodule
|