URL
https://opencores.org/ocsvn/ecg/ecg/trunk
Subversion Repositories ecg
Compare Revisions
- This comparison shows the changes necessary to convert path
/ecg/trunk
- from Rev 6 to Rev 7
- ↔ Reverse comparison
Rev 6 → Rev 7
/rtl/ecg.v
33,7 → 33,7
output reg zero3; |
|
reg [`WIDTH:0] x2, y2; reg zero2; // the result |
wire [`WIDTH:0] x4, y4; wire zero4; |
reg [`WIDTH:0] x4, y4; wire zero4; |
wire [`WIDTH:0] x5, y5; wire zero5; |
reg [`SCALAR_WIDTH : 0] k; // the scalar value |
reg [`SCALAR_WIDTH+1 : 0] i; // the counter |
40,8 → 40,6
reg op; |
wire p, p2, rst, done1; |
|
assign x4 = (~op) ? x2 : (k[`SCALAR_WIDTH]?x1:0); |
assign y4 = (~op) ? y2 : (k[`SCALAR_WIDTH]?y1:0); |
assign zero4 = (~op) ? zero2 : (k[`SCALAR_WIDTH]?zero1:1); |
assign rst = reset | p2 ; |
|
52,6 → 50,14
ins3 (clk, reset, p, p2); |
|
always @ (posedge clk) |
if (reset) begin x4 <= 0; y4 <= 0; end |
else |
begin |
x4 <= (~op) ? x2 : (k[`SCALAR_WIDTH]?x1:0); |
y4 <= (~op) ? y2 : (k[`SCALAR_WIDTH]?y1:0); |
end |
|
always @ (posedge clk) |
if (reset) i <= 1; |
else if ((op & p) | i[`SCALAR_WIDTH+1]) i <= i << 1; |
|