aboutsummaryrefslogtreecommitdiff
path: root/verif/formal/simple_alu/simple_alu_top_fv.sv
diff options
context:
space:
mode:
authorChat <63841542+chatrajaman3@users.noreply.github.com>2026-05-19 01:31:06 -0700
committerWarrick Lo <wlo@warricklo.net>2026-05-19 01:31:06 -0700
commit429dd4fa609a5b8c71f8cd6ae6f8d74fd59f2280 (patch)
treeb50876bccb644b13766e4a2ba719d61af7846230 /verif/formal/simple_alu/simple_alu_top_fv.sv
parentAdd simple_alu RTL and formal verification (diff)
downloadmontreal-429dd4fa609a5b8c71f8cd6ae6f8d74fd59f2280.tar.xz
montreal-429dd4fa609a5b8c71f8cd6ae6f8d74fd59f2280.zip
Pass linter
- simple_alu.sv: rename ports with suffixes (clk_i, rst_ni, a_i, b_i, sel_i, y_o, overflow_o); add default case to sel case statement; add y_next and overflow_next combinational signals; simplify always_ff to only register y_next and overflow_next - simple_alu_fv.sv: rename ports to match RTL (clk_i, rst_ni, a_i, b_i, sel_i, y_i, overflow_i); remove trailing spaces - simple_alu_top_fv.sv: rename ports; replace .* with explicit connections to match updated port names - simple_alu_bind.sv: add missing posix newline at EOF
Diffstat (limited to 'verif/formal/simple_alu/simple_alu_top_fv.sv')
-rw-r--r--verif/formal/simple_alu/simple_alu_top_fv.sv34
1 files changed, 21 insertions, 13 deletions
diff --git a/verif/formal/simple_alu/simple_alu_top_fv.sv b/verif/formal/simple_alu/simple_alu_top_fv.sv
index 2292713..8f1241c 100644
--- a/verif/formal/simple_alu/simple_alu_top_fv.sv
+++ b/verif/formal/simple_alu/simple_alu_top_fv.sv
@@ -4,26 +4,34 @@
// Note: only DUT ports are accessible here - internal signals (sum, diff)
// cannot be tapped without bind or Verific.
module simple_alu_top_fv (
- input logic clk,
- input logic [31:0] a,
- input logic [31:0] b,
- input logic sel,
- input logic rst
+ input logic clk_i,
+ input logic [31:0] a_i,
+ input logic [31:0] b_i,
+ input logic sel_i,
+ input logic rst_ni
);
logic [31:0] y;
logic overflow;
// DUT instance
- simple_alu dut (.*);
+ simple_alu dut (
+ .clk_i (clk_i),
+ .a_i (a_i),
+ .b_i (b_i),
+ .sel_i (sel_i),
+ .rst_ni (rst_ni),
+ .y_o (y),
+ .overflow_o (overflow)
+ );
// Checker instance - observes DUT outputs
simple_alu_fv u_checker (
- .clk (clk),
- .a (a),
- .b (b),
- .sel (sel),
- .rst (rst),
- .y (y),
- .overflow (overflow)
+ .clk_i (clk_i),
+ .a_i (a_i),
+ .b_i (b_i),
+ .sel_i (sel_i),
+ .rst_ni (rst_ni),
+ .y_i (y),
+ .overflow_i (overflow)
);
endmodule