diff options
author | Eddie Hung <eddie@fpgeh.com> | 2019-08-08 10:05:28 -0700 |
---|---|---|
committer | Eddie Hung <eddie@fpgeh.com> | 2019-08-08 10:05:28 -0700 |
commit | dae7c593586f7a0bfc17d57e7d7fd96b2f6e167d (patch) | |
tree | 3c3857f4f52ba76dc53722368341c994abf96220 /techlibs | |
parent | 3414ee1e3fe37d4bf383621542828d4fc8fc987f (diff) | |
download | yosys-dae7c593586f7a0bfc17d57e7d7fd96b2f6e167d.tar.gz yosys-dae7c593586f7a0bfc17d57e7d7fd96b2f6e167d.tar.bz2 yosys-dae7c593586f7a0bfc17d57e7d7fd96b2f6e167d.zip |
Add a few comments to document $alu and $lcu
Diffstat (limited to 'techlibs')
-rw-r--r-- | techlibs/common/simlib.v | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/techlibs/common/simlib.v b/techlibs/common/simlib.v index a424d3089..5c6c52cf2 100644 --- a/techlibs/common/simlib.v +++ b/techlibs/common/simlib.v @@ -532,14 +532,15 @@ endmodule // -------------------------------------------------------- -module \$lcu (P, G, CI, CO); +module \$lcu (P, G, CI, CO); // Lookahead carry unit parameter WIDTH = 1; -input [WIDTH-1:0] P, G; -input CI; +input [WIDTH-1:0] P; // Propagate +input [WIDTH-1:0] G; // Generate +input CI; // Carry-in -output reg [WIDTH-1:0] CO; +output reg [WIDTH-1:0] CO; // Carry-out integer i; always @* begin @@ -563,12 +564,14 @@ parameter A_WIDTH = 1; parameter B_WIDTH = 1; parameter Y_WIDTH = 1; -input [A_WIDTH-1:0] A; -input [B_WIDTH-1:0] B; -output [Y_WIDTH-1:0] X, Y; +input [A_WIDTH-1:0] A; // Input operand +input [B_WIDTH-1:0] B; // Input operand +output [Y_WIDTH-1:0] X; // A xor B (sign-extended, optional B inversion) +output [Y_WIDTH-1:0] Y; // Sum -input CI, BI; -output [Y_WIDTH-1:0] CO; +input CI; // Carry-in +input BI; // Invert-B +output [Y_WIDTH-1:0] CO; // Carry-out wire [Y_WIDTH-1:0] AA, BB; |