summaryrefslogtreecommitdiff
path: root/testbench.vh
diff options
context:
space:
mode:
Diffstat (limited to 'testbench.vh')
-rw-r--r--testbench.vh27
1 files changed, 27 insertions, 0 deletions
diff --git a/testbench.vh b/testbench.vh
new file mode 100644
index 0000000..9838164
--- /dev/null
+++ b/testbench.vh
@@ -0,0 +1,27 @@
+`ifndef TESTBENCH_VH
+`define TESTBENCH_VH
+
+`define MAX_LINE_LENGTH 128
+`define EOF 32'hFFFF_FFFF
+
+task skip_comments(input integer file);
+ integer c, r, quit;
+ reg [8*`MAX_LINE_LENGTH:0] line;
+
+ quit = 0;
+ while (quit == 0) begin
+ c = $fgetc(file);
+ if (c == `EOF) begin
+ quit = 1;
+ end else if (c == "#") begin
+ r = $fgets(line, file);
+ end else if (c != "\n") begin
+ r = $ungetc(c, file);
+ quit = 1;
+ end
+ end
+endtask
+
+`endif
+
+// vim: syntax=verilog