mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-03 21:01:23 +00:00
Add a few comments to document $alu and $lcu
This commit is contained in:
parent
3414ee1e3f
commit
dae7c59358
1 changed files with 12 additions and 9 deletions
|
@ -532,14 +532,15 @@ endmodule
|
||||||
|
|
||||||
// --------------------------------------------------------
|
// --------------------------------------------------------
|
||||||
|
|
||||||
module \$lcu (P, G, CI, CO);
|
module \$lcu (P, G, CI, CO); // Lookahead carry unit
|
||||||
|
|
||||||
parameter WIDTH = 1;
|
parameter WIDTH = 1;
|
||||||
|
|
||||||
input [WIDTH-1:0] P, G;
|
input [WIDTH-1:0] P; // Propagate
|
||||||
input CI;
|
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;
|
integer i;
|
||||||
always @* begin
|
always @* begin
|
||||||
|
@ -563,12 +564,14 @@ parameter A_WIDTH = 1;
|
||||||
parameter B_WIDTH = 1;
|
parameter B_WIDTH = 1;
|
||||||
parameter Y_WIDTH = 1;
|
parameter Y_WIDTH = 1;
|
||||||
|
|
||||||
input [A_WIDTH-1:0] A;
|
input [A_WIDTH-1:0] A; // Input operand
|
||||||
input [B_WIDTH-1:0] B;
|
input [B_WIDTH-1:0] B; // Input operand
|
||||||
output [Y_WIDTH-1:0] X, Y;
|
output [Y_WIDTH-1:0] X; // A xor B (sign-extended, optional B inversion)
|
||||||
|
output [Y_WIDTH-1:0] Y; // Sum
|
||||||
|
|
||||||
input CI, BI;
|
input CI; // Carry-in
|
||||||
output [Y_WIDTH-1:0] CO;
|
input BI; // Invert-B
|
||||||
|
output [Y_WIDTH-1:0] CO; // Carry-out
|
||||||
|
|
||||||
wire [Y_WIDTH-1:0] AA, BB;
|
wire [Y_WIDTH-1:0] AA, BB;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue