File tree Expand file tree Collapse file tree 5 files changed +10
-7
lines changed
main/scala/dfhdl/compiler/stages/verilog
lib/src/test/resources/ref/docExamples.BlinkerSpec Expand file tree Collapse file tree 5 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -125,7 +125,10 @@ protected trait VerilogValPrinter extends AbstractValPrinter:
125
125
case Func .Op .rising => s " posedge $argStrB"
126
126
case Func .Op .falling => s " negedge $argStrB"
127
127
case Func .Op .unary_- => s " - $argStrB"
128
- case Func .Op .unary_! => s " ! $argStrB"
128
+ case Func .Op .unary_! =>
129
+ dfVal.dfType match
130
+ case DFBool => s " ! $argStrB"
131
+ case _ => s " ~ ${argStrB}"
129
132
case Func .Op .unary_~ => s " ~ $argStrB"
130
133
case Func .Op .& => s " & $argStrB"
131
134
case Func .Op .| => s " | $argStrB"
Original file line number Diff line number Diff line change @@ -585,7 +585,7 @@ class PrintVerilogCodeSpec extends StageSpec:
585
585
| else begin
586
586
| if (cnt == $clog2(HALF_PERIOD)'(HALF_PERIOD - 1)) begin
587
587
| cnt <= $clog2(HALF_PERIOD)'(0);
588
- | led <= ! led;
588
+ | led <= ~ led;
589
589
| end
590
590
| else cnt <= cnt + $clog2(HALF_PERIOD)'(1);
591
591
| end
@@ -882,7 +882,7 @@ class PrintVerilogCodeSpec extends StageSpec:
882
882
| @(posedge i);
883
883
| #50us;
884
884
| x <= 1'b1;
885
- | wait(! i);
885
+ | wait(~ i);
886
886
| #50ns;
887
887
| x <= 1'b0;
888
888
| #1ns;
@@ -1052,7 +1052,7 @@ class PrintVerilogCodeSpec extends StageSpec:
1052
1052
| #5ns;
1053
1053
| end
1054
1054
| while (1) begin
1055
- | x <= ! b;
1055
+ | x <= ~ b;
1056
1056
| #5ns;
1057
1057
| end
1058
1058
| end
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ module Blinker#(
25
25
else begin
26
26
if (cnt == $clog2 (HALF_PERIOD )'(HALF_PERIOD - 1 )) begin
27
27
cnt <= $clog2 (HALF_PERIOD )'(0 );
28
- led <= ! led;
28
+ led <= ~ led;
29
29
end
30
30
else cnt <= cnt + $clog2 (HALF_PERIOD )'(1 );
31
31
end
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ module Blinker#(
26
26
else begin
27
27
if (cnt == (HALF_PERIOD - 1 )) begin
28
28
cnt <= `TO_UNSIGNED(0 , 1 , clog2(HALF_PERIOD));
29
- led <= ! led;
29
+ led <= ~ led;
30
30
end
31
31
else cnt <= cnt + `TO_UNSIGNED(1 , 1 , clog2(HALF_PERIOD));
32
32
end
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ module Blinker(
28
28
else begin
29
29
if (cnt == (HALF_PERIOD - 1 )) begin
30
30
cnt <= `TO_UNSIGNED(0 , 1 , clog2(HALF_PERIOD));
31
- led <= ! led;
31
+ led <= ~ led;
32
32
end
33
33
else cnt <= cnt + `TO_UNSIGNED(1 , 1 , clog2(HALF_PERIOD));
34
34
end
You can’t perform that action at this time.
0 commit comments