summaryrefslogtreecommitdiff
path: root/hdl/testing/top.py
blob: 55c5714f7f1c85afa0c74f359fa8d8674cb264fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from myhdl import *
from constants import GEN_VERILOG
from shift_reg import ShiftReg

logic = ShiftReg.logic


@block
def top(clk, reset, in0, out0):

    n0 = Signal(modbv(0)[8:])
    

    sr0 = logic(clk=clk, reset=reset, in0=in0, out0=n0)
    sr1 = logic(clk=clk, reset=reset, in0=n0[7], out0=out0)

    return sr0, sr1

def convert():
        reset = ResetSignal(0, 0, True)
        clk = Signal(bool(0))
        in0 = Signal(bool(0))
        out0 = Signal(modbv(0)[8:])

        inst = top(reset=reset, clk=clk, in0=in0, out0=out0)
        inst.convert(hdl='Verilog', path=GEN_VERILOG)

convert()