Skip to content

Commit ad974a0

Browse files
author
Sebastien Bourdeauducq
committedJan 6, 2014
gensoc: support for user-defined UART and add default values for SRAM and L2 sizes
1 parent c95b9d6 commit ad974a0

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed
 

Diff for: ‎misoclib/gensoc/__init__.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class GenSoC(Module):
1414
csr_base = 0xe0000000
1515
csr_map = {
1616
"crg": 0, # user
17-
"uart": 1, # provided
17+
"uart": 1, # provided by default
1818
"identifier": 2, # provided
1919
"timer0": 3, # provided
2020
"buttons": 4, # user
@@ -30,7 +30,7 @@ class GenSoC(Module):
3030
"papilio_pro": 0x5050
3131
})
3232

33-
def __init__(self, platform, clk_freq, cpu_reset_address, sram_size, l2_size=0):
33+
def __init__(self, platform, clk_freq, cpu_reset_address, sram_size=4096, l2_size=0, with_uart=True):
3434
self.clk_freq = clk_freq
3535
self.cpu_reset_address = cpu_reset_address
3636
self.sram_size = sram_size
@@ -54,7 +54,8 @@ def __init__(self, platform, clk_freq, cpu_reset_address, sram_size, l2_size=0):
5454
self.add_cpu_memory_region("sram", 0x10000000, sram_size)
5555

5656
# CSR
57-
self.submodules.uart = uart.UART(platform.request("serial"), clk_freq, baud=115200)
57+
if with_uart:
58+
self.submodules.uart = uart.UART(platform.request("serial"), clk_freq, baud=115200)
5859
self.submodules.identifier = identifier.Identifier(self.known_platform_id[platform.name], int(clk_freq),
5960
log2_int(l2_size) if l2_size else 0)
6061
self.submodules.timer0 = timer.Timer()
@@ -130,8 +131,8 @@ class SDRAMSoC(GenSoC):
130131
}
131132
csr_map.update(GenSoC.csr_map)
132133

133-
def __init__(self, platform, clk_freq, cpu_reset_address, sram_size, l2_size, with_memtest):
134-
GenSoC.__init__(self, platform, clk_freq, cpu_reset_address, sram_size, l2_size)
134+
def __init__(self, platform, clk_freq, cpu_reset_address, with_memtest=False, sram_size=4096, l2_size=8192, with_uart=True):
135+
GenSoC.__init__(self, platform, clk_freq, cpu_reset_address, sram_size, l2_size, with_uart)
135136
self.with_memtest = with_memtest
136137
self._sdram_phy_registered = False
137138

Diff for: ‎targets/mlabs_video.py

-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ def __init__(self, platform, with_memtest=False):
4646
SDRAMSoC.__init__(self, platform,
4747
clk_freq=(83 + Fraction(1, 3))*1000000,
4848
cpu_reset_address=0x00180000,
49-
sram_size=4096,
50-
l2_size=8192,
5149
with_memtest=with_memtest)
5250

5351
sdram_geom = lasmicon.GeomSettings(

Diff for: ‎targets/simple.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ class SimpleSoC(GenSoC, IntegratedBIOS):
77
def __init__(self, platform):
88
GenSoC.__init__(self, platform,
99
clk_freq=32*1000000,
10-
cpu_reset_address=0,
11-
sram_size=4096)
10+
cpu_reset_address=0)
1211
IntegratedBIOS.__init__(self)
1312

1413
# We can't use reset_less as LM32 does require a reset signal

0 commit comments

Comments
 (0)
Please sign in to comment.