Skip to content

Commit 053f8ed

Browse files
author
Sebastien Bourdeauducq
committedDec 6, 2012
Fix instantiations
1 parent 0392dd8 commit 053f8ed

File tree

2 files changed

+24
-22
lines changed

2 files changed

+24
-22
lines changed
 

‎milkymist/framebuffer/__init__.py

+14-12
Original file line numberDiff line numberDiff line change
@@ -124,33 +124,35 @@ def __init__(self):
124124

125125
def get_fragment(self):
126126
data_width = 2+3*_bpc_dac
127+
fifo_full = Signal()
128+
fifo_write_en = Signal()
129+
fifo_data_out = Signal(data_width)
130+
fifo_data_in = Signal(data_width)
127131
asfifo = Instance("asfifo",
128132
Instance.Parameter("data_width", data_width),
129133
Instance.Parameter("address_width", 8),
130134

131-
Instance.Output("data_out", data_width),
132-
Instance.Output("empty", 1),
135+
Instance.Output("data_out", fifo_data_out),
136+
Instance.Output("empty"),
133137
Instance.Input("read_en", 1),
134138
Instance.ClockPort("clk_read", "vga"),
135139

136-
Instance.Input("data_in", data_width),
137-
Instance.Output("full", 1),
138-
Instance.Input("write_en", 1),
140+
Instance.Input("data_in", fifo_data_in),
141+
Instance.Output("full", fifo_full),
142+
Instance.Input("write_en", fifo_write_en),
139143
Instance.ClockPort("clk_write"),
140144

141-
Instance.Input("rst", 1))
145+
Instance.Input("rst", 0))
142146
t = self.token("dac")
143147
return Fragment(
144148
[
145-
asfifo.get_io("read_en").eq(1),
146149
Cat(self.vga_hsync_n, self.vga_vsync_n, self.vga_r, self.vga_g, self.vga_b).eq(asfifo.get_io("data_out")),
147150

148-
self.endpoints["dac"].ack.eq(~asfifo.get_io("full")),
149-
asfifo.get_io("write_en").eq(self.endpoints["dac"].stb),
150-
asfifo.get_io("data_in").eq(Cat(~t.hsync, ~t.vsync, t.r, t.g, t.b)),
151+
self.endpoints["dac"].ack.eq(~fifo_full),
152+
fifo_write_en.eq(self.endpoints["dac"].stb),
153+
fifo_data_in.eq(Cat(~t.hsync, ~t.vsync, t.r, t.g, t.b)),
151154

152-
self.busy.eq(0),
153-
asfifo.get_io("rst").eq(0)
155+
self.busy.eq(0)
154156
],
155157
instances=[asfifo])
156158

‎milkymist/lm32/__init__.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -7,46 +7,46 @@ def __init__(self):
77
self.dbus = d = wishbone.Interface()
88
self.interrupt = Signal(32)
99
self.ext_break = Signal()
10+
self._i_adr_o = Signal(32)
11+
self._d_adr_o = Signal(32)
1012
self._inst = Instance("lm32_top",
1113
Instance.ClockPort("clk_i"),
1214
Instance.ResetPort("rst_i"),
1315

1416
Instance.Input("interrupt", self.interrupt),
1517
#Instance.Input("ext_break", self.ext_break),
1618

17-
Instance.Output("I_ADR_O", 32),
19+
Instance.Output("I_ADR_O", self._i_adr_o),
1820
Instance.Output("I_DAT_O", i.dat_w),
1921
Instance.Output("I_SEL_O", i.sel),
2022
Instance.Output("I_CYC_O", i.cyc),
2123
Instance.Output("I_STB_O", i.stb),
2224
Instance.Output("I_WE_O", i.we),
2325
Instance.Output("I_CTI_O", i.cti),
24-
Instance.Output("I_LOCK_O", 1),
26+
Instance.Output("I_LOCK_O"),
2527
Instance.Output("I_BTE_O", i.bte),
2628
Instance.Input("I_DAT_I", i.dat_r),
2729
Instance.Input("I_ACK_I", i.ack),
2830
Instance.Input("I_ERR_I", i.err),
29-
Instance.Input("I_RTY_I", 1),
31+
Instance.Input("I_RTY_I", 0),
3032

31-
Instance.Output("D_ADR_O", 32),
33+
Instance.Output("D_ADR_O", self._d_adr_o),
3234
Instance.Output("D_DAT_O", d.dat_w),
3335
Instance.Output("D_SEL_O", d.sel),
3436
Instance.Output("D_CYC_O", d.cyc),
3537
Instance.Output("D_STB_O", d.stb),
3638
Instance.Output("D_WE_O", d.we),
3739
Instance.Output("D_CTI_O", d.cti),
38-
Instance.Output("D_LOCK_O", 1),
40+
Instance.Output("D_LOCK_O"),
3941
Instance.Output("D_BTE_O", d.bte),
4042
Instance.Input("D_DAT_I", d.dat_r),
4143
Instance.Input("D_ACK_I", d.ack),
4244
Instance.Input("D_ERR_I", d.err),
43-
Instance.Input("D_RTY_I", 1))
45+
Instance.Input("D_RTY_I", 0))
4446

4547
def get_fragment(self):
4648
comb = [
47-
self._inst.get_io("I_RTY_I").eq(0),
48-
self._inst.get_io("D_RTY_I").eq(0),
49-
self.ibus.adr.eq(self._inst.get_io("I_ADR_O")[2:]),
50-
self.dbus.adr.eq(self._inst.get_io("D_ADR_O")[2:])
49+
self.ibus.adr.eq(self._i_adr_o[2:]),
50+
self.dbus.adr.eq(self._d_adr_o[2:])
5151
]
5252
return Fragment(comb=comb, instances=[self._inst])

0 commit comments

Comments
 (0)
Please sign in to comment.