Beispiel #1
0
    class A(Module):
        io = IO()

        a = Wire(U.w(8))
        b = Wire(U.w(8))
        c = Wire(U.w(8))

        c <<= a + b
Beispiel #2
0
        class A(Module):
            io = IO()
            a = Wire(U.w(8))
            b = Wire(U.w(8))
            c = Wire(U.w(8))

            with otherwise():
                c <<= a + b
Beispiel #3
0
        class A(Module):
            io = IO()
            a = Wire(U.w(8))
            b = Wire(U.w(8))
            c = Wire(U.w(8))

            with when(U(0)):
                b <<= a + c
                with otherwise():
                    c <<= a + b
Beispiel #4
0
    class A(Module):
        io = IO()
        a = Wire(U.w(8))
        b = Wire(U.w(8))
        c = Wire(U.w(8))

        a <<= b
        with when(U(0)):
            a <<= b + c
            c <<= a
        with else_when(U(1)):
            b <<= a + c
            with when(U(0)):
                b <<= a
            with otherwise():
                c <<= a
        with otherwise():
            c <<= a + b
            c <<= a + b
            c <<= a + b
            c <<= a + b
Beispiel #5
0
 class B(A):
     io = io_extend(A)(i=Input(U.w(9)), )
     io.o <<= io.i
Beispiel #6
0
class A(Module):
    io = IO(i=Input(U.w(8)), o=Output(U.w(8)))

    io.o <<= io.i