summaryrefslogtreecommitdiff
path: root/hdl/testing/top.py
blob: 72e14cda4dad2a34840922cf2e49ddb43b567874 (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
from myhdl import *
from constants import GEN_VERILOG
from shift_reg import ShiftReg

logic = ShiftReg.ShiftReg

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

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

    sr0 = logic(clk=clk, reset=reset, in0=in0, out0=node)
    sr1 = logic(clk=clk, reset=reset, in0=node(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()