From 064faff0677f105e6a317f858bb09df57ca18511 Mon Sep 17 00:00:00 2001 From: jjsuperpower Date: Thu, 4 Aug 2022 22:41:26 -0500 Subject: deprecated all myhdl stuff, moving to Amaranth --- hdl_lab/template.py | 69 ----------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 hdl_lab/template.py (limited to 'hdl_lab/template.py') diff --git a/hdl_lab/template.py b/hdl_lab/template.py deleted file mode 100644 index 77eb18c..0000000 --- a/hdl_lab/template.py +++ /dev/null @@ -1,69 +0,0 @@ -from typing import Callable -from myhdl import * -from myhdl_wrap import Myhdl_Wrapper - -import random -from random import randint - -random.seed(63) - -class Template(Myhdl_Wrapper): - def __init__(self): - super().__init__() - - # Main code, this is the actual logic - @staticmethod - @block - def Template(args): # this must be the same name as the class name - - @instance - def logic(): - while True: - ... - - return logic - - - @block - def tb(self, func: Callable): - reset = Signal(False) - clk = Signal(False) - ... - - dut = func(..., clk=clk, reset=reset) - - @always(delay(...)) - def clock_gen(): - clk.next = not clk - - @instance - def monitor(): - while True: - ... - - @instance - def stimulus(): - ... - - raise StopSimulation - - - return dut, clock_gen, monitor, stimulus - - def export(self): - reset = Signal(False) - clk = Signal(False) - ... - - # assigning signals, kargs only - self._export(..., clk=clk, reset=reset) - - -def test_template_sim(): - hdl = Template() - hdl.sim() - -def test_template_cosim(): - hdl = Template() - hdl.export() - hdl.cosim() -- cgit v1.2.3