feat: refactor RTL code for improved readability and style compliance

- Updated multiple modules to enhance code formatting and readability by breaking long lines and aligning conditions.
- Improved comments for clarity in , , and .
- Added checks in  to reject forbidden constructs such as , non-ASCII characters, and lines exceeding 100 characters.
- Introduced unit tests to validate style checks for forbidden constructs and non-ASCII characters.
This commit is contained in:
maksyuki committed 2026-08-13 09:53:59 +08:00
1 parent 628b5a5320
commit cf30a81c24
13 files changed
+326 -188

No files matched your search

+30
View File
@@ -58,3 +58,33 @@ def test_owned_style_allows_named_connections(tmp_path: Path) -> None:
"endmodule\n",
)
assert result.returncode == 0, result.stderr
def test_owned_style_rejects_forbidden_constructs(tmp_path: Path) -> None:
result = run_style(
tmp_path,
"module test(input logic clk_i, output logic data_o);\n"
" always_comb begin\n"
" data_o = 1'b0;\n"
" casex (data_o)\n"
" 1'bx: data_o = 1'b1;\n"
" endcase\n"
" end\n"
"endmodule\n",
)
assert result.returncode == 1
assert "casex" in result.stderr
def test_owned_style_rejects_non_ascii_and_long_lines(tmp_path: Path) -> None:
result = run_style(
tmp_path,
"module test(input logic clk_i, output logic data_o);\n"
" logic data_q;\n"
" // 非 ASCII comment\n"
" assign data_o = data_q; // " + ("x" * 101) + "\n"
"endmodule\n",
)
assert result.returncode == 1
assert "non-ASCII" in result.stderr
assert "100 characters" in result.stderr