packages feed

clash-systemverilog-0.5: primitives/CLaSH.Driver.TestbenchGen.json

[ { "BlackBox" :
    { "name"      : "CLaSH.Driver.TestbenchGen.clockGen"
    , "templateD" :
"// pragma translate_off
always begin
  ~RESULT = 0;
  #~LIT[0] forever begin
    ~RESULT = ~ ~RESULT;
    #~LIT[1];
    ~RESULT = ~ ~RESULT;
    #~LIT[2];
  end
end
// pragma translate_on"
    }
  }
, { "BlackBox" :
    { "name"      : "CLaSH.Driver.TestbenchGen.resetGen"
    , "templateD" :
"// pragma translate_off
initial begin
  ~RESULT = 0;
  #~LIT[0] ~RESULT = 1;
end
// pragma translate_on"
    }
  }
, { "BlackBox" :
    { "name"      : "CLaSH.Driver.TestbenchGen.doneGen"
    , "templateD" :
"assign ~RESULT = ~ARG[0];

// pragma translate_off
always_comb begin
  if (~ARG[0] == 1'b1) begin
    $finish;
  end
end
// pragma translate_on
"
    }
  }
, { "BlackBox" :
    { "name"      : "CLaSH.Driver.TestbenchGen.finishedGen"
    , "templateD" :
"always begin
// pragma translate_off
  ~RESULT <= 1'b0;
  #~LIT[0]
// pragma translate_on
  ~RESULT = 1'b1;
end"
    }
  }
]