def __init__(self, sim: "BasicRtlSimulator", name="Ram_dp"):
     BasicRtlSimModel.__init__(self, sim, name=name)
     # ports
     self.io.a_addr = BasicRtlSimProxy(sim, self, "a_addr", Bits3t(8, 0),
                                       None)
     self.io.a_clk = BasicRtlSimProxy(sim, self, "a_clk", Bits3t(1, 0),
                                      None)
     self.io.a_din = BasicRtlSimProxy(sim, self, "a_din", Bits3t(64, 0),
                                      None)
     self.io.a_dout = BasicRtlSimProxy(sim, self, "a_dout", Bits3t(64, 0),
                                       None)
     self.io.a_en = BasicRtlSimProxy(sim, self, "a_en", Bits3t(1, 0), None)
     self.io.a_we = BasicRtlSimProxy(sim, self, "a_we", Bits3t(1, 0), None)
     self.io.b_addr = BasicRtlSimProxy(sim, self, "b_addr", Bits3t(8, 0),
                                       None)
     self.io.b_clk = BasicRtlSimProxy(sim, self, "b_clk", Bits3t(1, 0),
                                      None)
     self.io.b_din = BasicRtlSimProxy(sim, self, "b_din", Bits3t(64, 0),
                                      None)
     self.io.b_dout = BasicRtlSimProxy(sim, self, "b_dout", Bits3t(64, 0),
                                       None)
     self.io.b_en = BasicRtlSimProxy(sim, self, "b_en", Bits3t(1, 0), None)
     self.io.b_we = BasicRtlSimProxy(sim, self, "b_we", Bits3t(1, 0), None)
     # internal signals
     self.io.ram_memory = BasicRtlSimProxy(sim, self, "ram_memory",
                                           self.arr_t_0, None)
     self.const_0 = Array3val(self.arr_t_0, {}, 0)
     self.const_0_0 = Bits3val(Bits3t(64, 0), 0, 0)
     self.const_1_0 = Bits3val(Bits3t(1, 0), 1, 1)
Пример #2
0
 def __init__(self, sim: "BasicRtlSimulator", name="Showcase0"):
     BasicRtlSimModel.__init__(self, sim, name=name)
     # ports
     self.io.a = BasicRtlSimProxy(sim, self, "a", Bits3t(32, 0), None)
     self.io.b = BasicRtlSimProxy(sim, self, "b", Bits3t(32, 1), None)
     self.io.c = BasicRtlSimProxy(sim, self, "c", Bits3t(32, 0), None)
     self.io.clk = BasicRtlSimProxy(sim, self, "clk", Bits3t(1, 0), None)
     self.io.cmp_0 = BasicRtlSimProxy(sim, self, "cmp_0", Bits3t(1, 0),
                                      None)
     self.io.cmp_1 = BasicRtlSimProxy(sim, self, "cmp_1", Bits3t(1, 0),
                                      None)
     self.io.cmp_2 = BasicRtlSimProxy(sim, self, "cmp_2", Bits3t(1, 0),
                                      None)
     self.io.cmp_3 = BasicRtlSimProxy(sim, self, "cmp_3", Bits3t(1, 0),
                                      None)
     self.io.cmp_4 = BasicRtlSimProxy(sim, self, "cmp_4", Bits3t(1, 0),
                                      None)
     self.io.cmp_5 = BasicRtlSimProxy(sim, self, "cmp_5", Bits3t(1, 0),
                                      None)
     self.io.contOut = BasicRtlSimProxy(sim, self, "contOut", Bits3t(32, 0),
                                        None)
     self.io.d = BasicRtlSimProxy(sim, self, "d", Bits3t(32, 0), None)
     self.io.e = BasicRtlSimProxy(sim, self, "e", Bits3t(1, 0), None)
     self.io.f = BasicRtlSimProxy(sim, self, "f", Bits3t(1, 0), None)
     self.io.fitted = BasicRtlSimProxy(sim, self, "fitted", Bits3t(16, 0),
                                       None)
     self.io.g = BasicRtlSimProxy(sim, self, "g", Bits3t(8, 0), None)
     self.io.h = BasicRtlSimProxy(sim, self, "h", Bits3t(8, 0), None)
     self.io.i = BasicRtlSimProxy(sim, self, "i", Bits3t(2, 0), None)
     self.io.j = BasicRtlSimProxy(sim, self, "j", Bits3t(8, 0), None)
     self.io.k = BasicRtlSimProxy(sim, self, "k", Bits3t(32, 0), None)
     self.io.out = BasicRtlSimProxy(sim, self, "out", Bits3t(1, 0), None)
     self.io.output = BasicRtlSimProxy(sim, self, "output", Bits3t(1, 0),
                                       None)
     self.io.rst_n = BasicRtlSimProxy(sim, self, "rst_n", Bits3t(1, 0),
                                      None)
     self.io.sc_signal = BasicRtlSimProxy(sim, self, "sc_signal",
                                          Bits3t(8, 0), None)
     # internal signals
     self.const_private_signal = Bits3val(Bits3t(32, 0), 123, 4294967295)
     self.io.fallingEdgeRam = BasicRtlSimProxy(sim, self, "fallingEdgeRam",
                                               self.arr_t_0, None)
     self.io.r = BasicRtlSimProxy(sim, self, "r", Bits3t(1, 0),
                                  Bits3val(Bits3t(1, 0), 0, 1))
     self.io.r_0 = BasicRtlSimProxy(sim, self, "r_0", Bits3t(2, 0),
                                    Bits3val(Bits3t(2, 0), 0, 3))
     self.io.r_1 = BasicRtlSimProxy(sim, self, "r_1", Bits3t(2, 0),
                                    Bits3val(Bits3t(2, 0), 0, 3))
     self.io.r_next = BasicRtlSimProxy(sim, self, "r_next", Bits3t(1, 0),
                                       None)
     self.io.r_next_0 = BasicRtlSimProxy(sim, self, "r_next_0",
                                         Bits3t(2, 0), None)
     self.io.r_next_1 = BasicRtlSimProxy(sim, self, "r_next_1",
                                         Bits3t(2, 0), None)
     self.rom = Array3val(
         self.arr_t_1, {
             0: Bits3val(Bits3t(8, 0), 0, 255),
             1: Bits3val(Bits3t(8, 0), 1, 255),
             2: Bits3val(Bits3t(8, 0), 2, 255),
             3: Bits3val(Bits3t(8, 0), 3, 255)
         }, 1)
     self.const_4_0 = Bits3val(Bits3t(32, 0), 4, 4294967295)
     self.const_4_1 = Bits3val(Bits3t(32, 1), 4, 4294967295)
     self.const_0 = Array3val(self.arr_t_0, {}, 0)
     self.const_0_0 = Bits3val(Bits3t(32, 0), 0, 0)
     self.const_1 = slice(8, 0, -1)
     self.const_0_1 = Bits3val(Bits3t(24, 0), 0, 16777215)
     self.const_2 = slice(16, 0, -1)
     self.const_1_0 = Bits3val(Bits3t(32, 1), 1, 4294967295)
     self.const_0_2 = Bits3val(Bits3t(32, 1), 0, 4294967295)
     self.const_3 = slice(6, 0, -1)
     self.const_0_3 = Bits3val(Bits3t(8, 0), 0, 0)
     self.const_2_0 = Bits3val(Bits3t(32, 1), 2, 4294967295)
     self.const_1_1 = Bits3val(Bits3t(1, 0), 1, 1)
     self.const_0_4 = Bits3val(Bits3t(8, 0), 0, 255)
     self.const_1_2 = Bits3val(Bits3t(8, 0), 1, 255)
     self.const_2_1 = Bits3val(Bits3t(8, 0), 2, 255)
     self.const_0_5 = Bits3val(Bits3t(1, 0), 0, 1)
     self.const_0_6 = Bits3val(Bits3t(1, 0), 0, 0)
     self.const_0_7 = Bits3val(Bits3t(2, 0), 0, 0)
     self.const_0_8 = Bits3val(Bits3t(2, 0), 0, 3)
     self.const_1_3 = Bits3val(Bits3t(32, 0), 1, 4294967295)
     self.const_2_2 = Bits3val(Bits3t(32, 0), 2, 4294967295)
     self.const_3_0 = Bits3val(Bits3t(32, 0), 3, 4294967295)
     self.const_3_1 = Bits3val(Bits3t(8, 0), 3, 255)
     self.const_4_2 = Bits3val(Bits3t(8, 0), 4, 255)