Michael Walle
7a1e4cb66b
lm32: fix watchpoints
...
The wp_match_n vector is off by one. Which results in undefined states, at
least in simulation.
Signed-off-by: Michael Walle <michael@walle.cc>
2012-11-30 15:22:40 +01:00
Michael Walle
a0ff666628
lm32: replace $clog2 with macro
...
Unfortunately, XST does not support $clog2 with the localparam keyword
(the parameter keyword works just fine). Define a macro which replaces the
call with a constant function.
This commit can be reverted if the bug in XST is fixed.
Signed-off-by: Michael Walle <michael@walle.cc>
2012-11-14 14:30:16 +01:00
Sebastien Bourdeauducq
d15d982904
lm32: split lm32_include.v
2012-11-14 14:25:15 +01:00
Michael Walle
2ae17af75b
lm32: fix documentation style
...
Signed-off-by: Michael Walle <michael@walle.cc>
2012-11-14 14:09:21 +01:00
Michael Walle
4bee685c54
lm32: remove unneeded parameter in lm32_dp_ram
...
addr_depth can be computed by addr_width.
Signed-off-by: Michael Walle <michael@walle.cc>
2012-11-14 14:08:41 +01:00
Michael Walle
10495e72d0
lm32: rename mem array in lm32_dp_ram
...
Be compatible with original proprietary DP RAM instantiation. This is
needed for simulation, where r0 is initialized to zero in lm32_cpu.v.
Signed-off-by: Michael Walle <michael@walle.cc>
2012-11-14 14:08:06 +01:00
Michael Walle
47baad4fe1
lm32: replace clogb2 by builtin $clog2
...
This function is fixed in ISE since version 14.1 (see AR #44586 ). If the
builtin function is used, the design can be simulated with Icarus Verilog.
Signed-off-by: Michael Walle <michael@walle.cc>
2012-11-14 14:07:28 +01:00
Sebastien Bourdeauducq
c86dd3cbef
Define clock domains instead of passing extra clocks as regular signals
2012-09-11 00:21:07 +02:00
Sebastien Bourdeauducq
99bb705407
framebuffer: fix FIFO read clocking
2012-07-07 11:30:27 +02:00
Sebastien Bourdeauducq
16c6e4f4a7
framebuffer: FIFO
2012-07-01 15:22:57 +02:00
Sebastien Bourdeauducq
3a02524cc7
VGA framebuffer connections
2012-06-17 13:41:26 +02:00
Sebastien Bourdeauducq
22f7d1716e
Remove some boilerplate
2012-05-24 19:22:27 +02:00
Sebastien Bourdeauducq
4e18e45686
Add Ethernet MAC
2012-05-20 00:30:03 +02:00
Sebastien Bourdeauducq
7b14e0bd05
asmicon: skeleton
2012-03-14 18:26:05 +01:00
Sebastien Bourdeauducq
8d4a42887e
ddrphy: working on hardware, simulation a bit messed up
2012-02-24 15:44:51 +01:00
Sebastien Bourdeauducq
baba267db6
ddrphy: request wrdata_en/rddata_en at the same time as the command
2012-02-24 15:14:58 +01:00
Sebastien Bourdeauducq
17b2588321
ddrphy: reads OK, write data coming out 1/2 cycle too late
2012-02-24 15:05:52 +01:00
Sebastien Bourdeauducq
a363eb4a36
ddrphy: partly working
2012-02-24 13:54:10 +01:00
Sebastien Bourdeauducq
b3ca952a39
s6ddrphy: read path OK in simulation
2012-02-21 17:38:40 +01:00
Sebastien Bourdeauducq
b4e041ecf1
s6ddrphy: write path OK in simulation
2012-02-20 23:55:20 +01:00
Sebastien Bourdeauducq
ce51653381
s6ddrphy: generate DQ/DQS/DM OE
2012-02-20 16:13:56 +01:00
Sebastien Bourdeauducq
cbc3b7fa83
s6ddrphy: DQ/DQS/DM SERDES
2012-02-20 13:45:57 +01:00
Sebastien Bourdeauducq
4c1e18a9b5
s6ddrphy: clock, address and command
2012-02-19 20:49:56 +01:00
Sebastien Bourdeauducq
f35cd4a85b
Prepare for new DDR PHY
2012-02-19 18:43:42 +01:00
Sebastien Bourdeauducq
cdd58e023b
s6ddrphy: use single-ended DQS
2012-02-17 10:53:58 +01:00
Sebastien Bourdeauducq
72f9af9d90
Generate all clocks for the DDR PHY
2012-02-16 18:02:37 +01:00
Sebastien Bourdeauducq
1368b666df
s6ddrphy: prepare quilt
2012-02-14 15:52:39 +01:00
Sebastien Bourdeauducq
b6b1901bb8
LM32: make IP read-only and interrupt lines level-sensitive
2012-02-07 00:07:12 +01:00
Sebastien Bourdeauducq
6664af73d1
uart: new design using FHDL and bank (TX only, incomplete)
2011-12-18 00:29:37 +01:00
Sebastien Bourdeauducq
bb21f7584a
32-device, 8-bit CSR bus
2011-12-17 15:54:42 +01:00
Sebastien Bourdeauducq
411e1af980
Proper reset generation
2011-12-16 22:25:26 +01:00
Sebastien Bourdeauducq
b487e99bcf
Initial import
2011-12-13 17:33:12 +01:00