mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
Pay a bit more attention to PEP8
This commit is contained in:
parent
b487e99bcf
commit
ca68097ef6
6 changed files with 20 additions and 18 deletions
2
build.py
2
build.py
|
@ -27,7 +27,7 @@ def str2file(filename, contents):
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
# generate source
|
# generate source
|
||||||
(src_verilog, src_ucf) = top.Get()
|
(src_verilog, src_ucf) = top.get()
|
||||||
str2file("soc.v", src_verilog)
|
str2file("soc.v", src_verilog)
|
||||||
str2file("soc.ucf", src_ucf)
|
str2file("soc.ucf", src_ucf)
|
||||||
verilog_sources.append("build/soc.v")
|
verilog_sources.append("build/soc.v")
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
def Get(ns, norflash0, uart0):
|
def get(ns, norflash0, uart0):
|
||||||
constraints = []
|
constraints = []
|
||||||
def add(signal, pin, vec=-1, iostandard="LVCMOS33", extra=""):
|
def add(signal, pin, vec=-1, iostandard="LVCMOS33", extra=""):
|
||||||
constraints.append((ns.GetName(signal), vec, pin, iostandard, extra))
|
constraints.append((ns.get_name(signal), vec, pin, iostandard, extra))
|
||||||
def add_vec(signal, pins, iostandard="LVCMOS33", extra=""):
|
def add_vec(signal, pins, iostandard="LVCMOS33", extra=""):
|
||||||
i = 0
|
i = 0
|
||||||
for p in pins:
|
for p in pins:
|
||||||
|
|
|
@ -5,8 +5,8 @@ class Inst:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.ibus = i = wishbone.Master("lm32i")
|
self.ibus = i = wishbone.Master("lm32i")
|
||||||
self.dbus = d = wishbone.Master("lm32d")
|
self.dbus = d = wishbone.Master("lm32d")
|
||||||
f.Declare(self, "interrupt", f.BV(32))
|
f.declare_signal(self, "interrupt", f.BV(32))
|
||||||
f.Declare(self, "ext_break")
|
f.declare_signal(self, "ext_break")
|
||||||
self._inst = f.Instance("lm32_top",
|
self._inst = f.Instance("lm32_top",
|
||||||
[("I_ADR_O", i.adr_o),
|
[("I_ADR_O", i.adr_o),
|
||||||
("I_DAT_O", i.dat_o),
|
("I_DAT_O", i.dat_o),
|
||||||
|
@ -41,7 +41,7 @@ class Inst:
|
||||||
"rst_i",
|
"rst_i",
|
||||||
"lm32")
|
"lm32")
|
||||||
|
|
||||||
def GetFragment(self):
|
def get_fragment(self):
|
||||||
comb = [
|
comb = [
|
||||||
f.Assign(self._inst.ins["I_RTY_I"], 0),
|
f.Assign(self._inst.ins["I_RTY_I"], 0),
|
||||||
f.Assign(self._inst.ins["D_RTY_I"], 0)
|
f.Assign(self._inst.ins["D_RTY_I"], 0)
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
|
from functools import partial
|
||||||
|
|
||||||
from migen.fhdl import structure as f
|
from migen.fhdl import structure as f
|
||||||
from migen.bus import wishbone
|
from migen.bus import wishbone
|
||||||
from migen.corelogic import timeline
|
from migen.corelogic import timeline
|
||||||
from functools import partial
|
|
||||||
|
|
||||||
class Inst:
|
class Inst:
|
||||||
def __init__(self, adr_width, rd_timing):
|
def __init__(self, adr_width, rd_timing):
|
||||||
self.bus = wishbone.Slave("norflash")
|
self.bus = wishbone.Slave("norflash")
|
||||||
d = partial(f.Declare, self)
|
d = partial(f.declare_signal, self)
|
||||||
d("adr", f.BV(adr_width-1))
|
d("adr", f.BV(adr_width-1))
|
||||||
d("d", f.BV(16))
|
d("d", f.BV(16))
|
||||||
d("oe_n")
|
d("oe_n")
|
||||||
|
@ -24,8 +25,8 @@ class Inst:
|
||||||
(2*rd_timing+1, [
|
(2*rd_timing+1, [
|
||||||
f.Assign(self.bus.ack_o, 0)])])
|
f.Assign(self.bus.ack_o, 0)])])
|
||||||
|
|
||||||
def GetFragment(self):
|
def get_fragment(self):
|
||||||
comb = [f.Assign(self.oe_n, 0), f.Assign(self.we_n, 1),
|
comb = [f.Assign(self.oe_n, 0), f.Assign(self.we_n, 1),
|
||||||
f.Assign(self.ce_n, 0), f.Assign(self.rst_n, 1)]
|
f.Assign(self.ce_n, 0), f.Assign(self.rst_n, 1)]
|
||||||
return f.Fragment(comb, pads={self.adr, self.d, self.oe_n, self.we_n, self.ce_n, self.rst_n}) \
|
return f.Fragment(comb, pads={self.adr, self.d, self.oe_n, self.we_n, self.ce_n, self.rst_n}) \
|
||||||
+ self.timeline.GetFragment()
|
+ self.timeline.get_fragment()
|
||||||
|
|
|
@ -4,10 +4,10 @@ from migen.bus import csr
|
||||||
class Inst:
|
class Inst:
|
||||||
def __init__(self, csr_addr, clk_freq, baud=115200, break_en_default=f.Constant(0)):
|
def __init__(self, csr_addr, clk_freq, baud=115200, break_en_default=f.Constant(0)):
|
||||||
self.bus = csr.Slave("uart")
|
self.bus = csr.Slave("uart")
|
||||||
f.Declare(self, "tx")
|
f.declare_signal(self, "tx")
|
||||||
f.Declare(self, "rx")
|
f.declare_signal(self, "rx")
|
||||||
f.Declare(self, "irq")
|
f.declare_signal(self, "irq")
|
||||||
f.Declare(self, "brk")
|
f.declare_signal(self, "brk")
|
||||||
self._inst = f.Instance("uart",
|
self._inst = f.Instance("uart",
|
||||||
[("csr_do", self.bus.d_o),
|
[("csr_do", self.bus.d_o),
|
||||||
("uart_tx", self.tx),
|
("uart_tx", self.tx),
|
||||||
|
@ -24,5 +24,5 @@ class Inst:
|
||||||
"sys_clk",
|
"sys_clk",
|
||||||
"sys_rst")
|
"sys_rst")
|
||||||
|
|
||||||
def GetFragment(self):
|
def get_fragment(self):
|
||||||
return f.Fragment(instances=[self._inst], pads={self.tx, self.rx})
|
return f.Fragment(instances=[self._inst], pads={self.tx, self.rx})
|
||||||
|
|
7
top.py
7
top.py
|
@ -1,9 +1,10 @@
|
||||||
from migen.fhdl import convtools, verilog, autofragment
|
from migen.fhdl import convtools, verilog, autofragment
|
||||||
from migen.bus import wishbone, csr, wishbone2csr
|
from migen.bus import wishbone, csr, wishbone2csr
|
||||||
|
|
||||||
from milkymist import lm32, norflash, uart
|
from milkymist import lm32, norflash, uart
|
||||||
import constraints
|
import constraints
|
||||||
|
|
||||||
def Get():
|
def get():
|
||||||
cpu0 = lm32.Inst()
|
cpu0 = lm32.Inst()
|
||||||
norflash0 = norflash.Inst(25, 12)
|
norflash0 = norflash.Inst(25, 12)
|
||||||
wishbone2csr0 = wishbone2csr.Inst()
|
wishbone2csr0 = wishbone2csr.Inst()
|
||||||
|
@ -15,8 +16,8 @@ def Get():
|
||||||
uart0 = uart.Inst(0, 50*1000*1000, baud=115200)
|
uart0 = uart.Inst(0, 50*1000*1000, baud=115200)
|
||||||
csrcon0 = csr.Interconnect(wishbone2csr0.csr, [uart0.bus])
|
csrcon0 = csr.Interconnect(wishbone2csr0.csr, [uart0.bus])
|
||||||
|
|
||||||
frag = autofragment.FromLocal()
|
frag = autofragment.from_local()
|
||||||
vns = convtools.Namespace()
|
vns = convtools.Namespace()
|
||||||
src_verilog = verilog.Convert(frag, name="soc", ns=vns)
|
src_verilog = verilog.Convert(frag, name="soc", ns=vns)
|
||||||
src_ucf = constraints.Get(vns, norflash0, uart0)
|
src_ucf = constraints.get(vns, norflash0, uart0)
|
||||||
return (src_verilog, src_ucf)
|
return (src_verilog, src_ucf)
|
||||||
|
|
Loading…
Reference in a new issue