litex.git
12 years agoRemove uses of pads, new constraints system
Sebastien Bourdeauducq [Mon, 2 Apr 2012 17:22:17 +0000 (19:22 +0200)]
Remove uses of pads, new constraints system

12 years agoasmicon: various fixes. Now produces convincing refresh/read sequences.
Sebastien Bourdeauducq [Sun, 1 Apr 2012 21:24:24 +0000 (23:24 +0200)]
asmicon: various fixes. Now produces convincing refresh/read sequences.

12 years agotb/asmicon: global test bench
Sebastien Bourdeauducq [Sun, 1 Apr 2012 21:23:45 +0000 (23:23 +0200)]
tb/asmicon: global test bench

12 years agotb/asmicon: bankmachine test bench
Sebastien Bourdeauducq [Sat, 31 Mar 2012 16:11:29 +0000 (18:11 +0200)]
tb/asmicon: bankmachine test bench

12 years agotb/asmicon/bankmachine: test buffer and NACK
Sebastien Bourdeauducq [Sat, 31 Mar 2012 08:06:44 +0000 (10:06 +0200)]
tb/asmicon/bankmachine: test buffer and NACK

12 years agotb/asmicon/bankmachine: selector test bench
Sebastien Bourdeauducq [Sat, 31 Mar 2012 07:56:22 +0000 (09:56 +0200)]
tb/asmicon/bankmachine: selector test bench

12 years agoasmicon/bankmachine: fixes
Sebastien Bourdeauducq [Sat, 31 Mar 2012 07:55:52 +0000 (09:55 +0200)]
asmicon/bankmachine: fixes

12 years agotb: remove obsolete norflash test bench
Sebastien Bourdeauducq [Fri, 30 Mar 2012 14:41:12 +0000 (16:41 +0200)]
tb: remove obsolete norflash test bench

12 years agotb/asmicon: refresher test
Sebastien Bourdeauducq [Fri, 30 Mar 2012 14:40:51 +0000 (16:40 +0200)]
tb/asmicon: refresher test

12 years agoasmicon/refresher: fix refresh sequence done signal
Sebastien Bourdeauducq [Fri, 30 Mar 2012 14:26:50 +0000 (16:26 +0200)]
asmicon/refresher: fix refresh sequence done signal

12 years agotools: new flterm
Sebastien Bourdeauducq [Wed, 21 Mar 2012 08:11:43 +0000 (09:11 +0100)]
tools: new flterm

12 years agoasmicon: multiplexer (untested)
Sebastien Bourdeauducq [Sun, 18 Mar 2012 21:11:01 +0000 (22:11 +0100)]
asmicon: multiplexer (untested)

12 years agoasmicon: move slot time to timing settings
Sebastien Bourdeauducq [Sun, 18 Mar 2012 13:57:31 +0000 (14:57 +0100)]
asmicon: move slot time to timing settings

12 years agoasmicon: bank machine (untested)
Sebastien Bourdeauducq [Sat, 17 Mar 2012 23:12:03 +0000 (00:12 +0100)]
asmicon: bank machine (untested)

12 years agoasmicon: refresher (untested)
Sebastien Bourdeauducq [Thu, 15 Mar 2012 19:29:26 +0000 (20:29 +0100)]
asmicon: refresher (untested)

12 years agonorflash: use new timeline API
Sebastien Bourdeauducq [Thu, 15 Mar 2012 19:26:04 +0000 (20:26 +0100)]
norflash: use new timeline API

12 years agoasmicon: skeleton
Sebastien Bourdeauducq [Wed, 14 Mar 2012 17:26:05 +0000 (18:26 +0100)]
asmicon: skeleton

12 years agoddrphy: working on hardware, simulation a bit messed up
Sebastien Bourdeauducq [Fri, 24 Feb 2012 14:44:51 +0000 (15:44 +0100)]
ddrphy: working on hardware, simulation a bit messed up

12 years agoddrphy: request wrdata_en/rddata_en at the same time as the command
Sebastien Bourdeauducq [Fri, 24 Feb 2012 14:14:58 +0000 (15:14 +0100)]
ddrphy: request wrdata_en/rddata_en at the same time as the command

12 years agoddrphy: reads OK, write data coming out 1/2 cycle too late
Sebastien Bourdeauducq [Fri, 24 Feb 2012 14:05:52 +0000 (15:05 +0100)]
ddrphy: reads OK, write data coming out 1/2 cycle too late

12 years agoddrphy: partly working
Sebastien Bourdeauducq [Fri, 24 Feb 2012 12:54:10 +0000 (13:54 +0100)]
ddrphy: partly working

12 years agodfii: set data mask
Sebastien Bourdeauducq [Thu, 23 Feb 2012 21:00:51 +0000 (22:00 +0100)]
dfii: set data mask

12 years agodfii: new design
Sebastien Bourdeauducq [Thu, 23 Feb 2012 20:21:07 +0000 (21:21 +0100)]
dfii: new design

12 years agos6ddrphy: read path OK in simulation
Sebastien Bourdeauducq [Tue, 21 Feb 2012 16:38:40 +0000 (17:38 +0100)]
s6ddrphy: read path OK in simulation

12 years agos6ddrphy: write path OK in simulation
Sebastien Bourdeauducq [Mon, 20 Feb 2012 22:55:20 +0000 (23:55 +0100)]
s6ddrphy: write path OK in simulation

12 years agos6ddrphy: generate DQ/DQS/DM OE
Sebastien Bourdeauducq [Mon, 20 Feb 2012 15:13:56 +0000 (16:13 +0100)]
s6ddrphy: generate DQ/DQS/DM OE

12 years agos6ddrphy: DQ/DQS/DM SERDES
Sebastien Bourdeauducq [Mon, 20 Feb 2012 12:45:57 +0000 (13:45 +0100)]
s6ddrphy: DQ/DQS/DM SERDES

12 years agos6ddrphy: clock, address and command
Sebastien Bourdeauducq [Sun, 19 Feb 2012 19:49:56 +0000 (20:49 +0100)]
s6ddrphy: clock, address and command

12 years agoPrepare for new DDR PHY
Sebastien Bourdeauducq [Sun, 19 Feb 2012 17:43:42 +0000 (18:43 +0100)]
Prepare for new DDR PHY

12 years agobios: fix function prototypes
Sebastien Bourdeauducq [Sat, 18 Feb 2012 20:06:35 +0000 (21:06 +0100)]
bios: fix function prototypes

12 years agoSend SDRAM initialization sequence and answer PHY read/write requests. Obstinately...
Sebastien Bourdeauducq [Sat, 18 Feb 2012 17:12:14 +0000 (18:12 +0100)]
Send SDRAM initialization sequence and answer PHY read/write requests. Obstinately refuses to work, unfortunately.

12 years agoDFI injector (untested)
Sebastien Bourdeauducq [Fri, 17 Feb 2012 22:50:10 +0000 (23:50 +0100)]
DFI injector (untested)

12 years agobios: DDR initialization skeleton
Sebastien Bourdeauducq [Fri, 17 Feb 2012 17:47:04 +0000 (18:47 +0100)]
bios: DDR initialization skeleton

12 years agobios: add flash target using m1nor
Sebastien Bourdeauducq [Fri, 17 Feb 2012 17:16:29 +0000 (18:16 +0100)]
bios: add flash target using m1nor

12 years agoAdd build Makefile and JTAG load script
Sebastien Bourdeauducq [Fri, 17 Feb 2012 17:09:48 +0000 (18:09 +0100)]
Add build Makefile and JTAG load script

12 years agoMap DDR PHY controls in CSR
Sebastien Bourdeauducq [Fri, 17 Feb 2012 16:34:59 +0000 (17:34 +0100)]
Map DDR PHY controls in CSR

12 years agoConnect DDR PHY
Sebastien Bourdeauducq [Fri, 17 Feb 2012 10:04:44 +0000 (11:04 +0100)]
Connect DDR PHY

Doesn't do much for the moment, just to check synthesis/P&R.

12 years agos6ddrphy: use single-ended DQS
Sebastien Bourdeauducq [Fri, 17 Feb 2012 09:53:58 +0000 (10:53 +0100)]
s6ddrphy: use single-ended DQS

12 years agoclkfx: remove
Sebastien Bourdeauducq [Thu, 16 Feb 2012 18:30:00 +0000 (19:30 +0100)]
clkfx: remove

12 years agom1crg: make clock feedback pin bidirectional
Sebastien Bourdeauducq [Thu, 16 Feb 2012 17:35:44 +0000 (18:35 +0100)]
m1crg: make clock feedback pin bidirectional

12 years agolm32: compatibility with the new instance API
Sebastien Bourdeauducq [Thu, 16 Feb 2012 17:35:22 +0000 (18:35 +0100)]
lm32: compatibility with the new instance API

12 years agoGenerate all clocks for the DDR PHY
Sebastien Bourdeauducq [Thu, 16 Feb 2012 17:02:37 +0000 (18:02 +0100)]
Generate all clocks for the DDR PHY

12 years agoUse new bus API
Sebastien Bourdeauducq [Wed, 15 Feb 2012 15:55:13 +0000 (16:55 +0100)]
Use new bus API

12 years agos6ddrphy: prepare quilt
Sebastien Bourdeauducq [Tue, 14 Feb 2012 14:52:39 +0000 (15:52 +0100)]
s6ddrphy: prepare quilt

12 years agoREADME
Sebastien Bourdeauducq [Tue, 14 Feb 2012 14:43:09 +0000 (15:43 +0100)]
README

12 years agoUse double quotes for all strings
Sebastien Bourdeauducq [Tue, 14 Feb 2012 12:15:00 +0000 (13:15 +0100)]
Use double quotes for all strings

12 years agoInclude Wishbone to ASMI bridge
Sebastien Bourdeauducq [Mon, 13 Feb 2012 22:12:57 +0000 (23:12 +0100)]
Include Wishbone to ASMI bridge

12 years agotools: use install and /usr/local (as suggested by David Kuehling)
Sebastien Bourdeauducq [Wed, 8 Feb 2012 14:09:07 +0000 (15:09 +0100)]
tools: use install and /usr/local (as suggested by David Kuehling)

12 years agotools: remove bin2hex
Sebastien Bourdeauducq [Wed, 8 Feb 2012 14:08:03 +0000 (15:08 +0100)]
tools: remove bin2hex

12 years agolibbase: blocking UART write if IRQs are enabled
Sebastien Bourdeauducq [Tue, 7 Feb 2012 14:12:27 +0000 (15:12 +0100)]
libbase: blocking UART write if IRQs are enabled

12 years agosoftware: shell from original BIOS
Sebastien Bourdeauducq [Tue, 7 Feb 2012 14:02:44 +0000 (15:02 +0100)]
software: shell from original BIOS

12 years agosoftware: UART RX demo
Sebastien Bourdeauducq [Tue, 7 Feb 2012 13:12:33 +0000 (14:12 +0100)]
software: UART RX demo

12 years agouart: RX support
Sebastien Bourdeauducq [Tue, 7 Feb 2012 13:12:23 +0000 (14:12 +0100)]
uart: RX support

12 years agosoftware: enable -Wmissing-prototypes
Sebastien Bourdeauducq [Tue, 7 Feb 2012 12:02:06 +0000 (13:02 +0100)]
software: enable -Wmissing-prototypes

12 years agosoftware: use the Clang/LLVM compiler
Sebastien Bourdeauducq [Tue, 7 Feb 2012 11:52:34 +0000 (12:52 +0100)]
software: use the Clang/LLVM compiler

12 years agosoftware: fix size_t and ptrdiff_t
Sebastien Bourdeauducq [Tue, 7 Feb 2012 11:06:49 +0000 (12:06 +0100)]
software: fix size_t and ptrdiff_t

12 years agosoftware: remove unnecessary IRQ acks
Sebastien Bourdeauducq [Mon, 6 Feb 2012 23:07:25 +0000 (00:07 +0100)]
software: remove unnecessary IRQ acks

12 years agoLM32: make IP read-only and interrupt lines level-sensitive
Sebastien Bourdeauducq [Mon, 6 Feb 2012 23:07:12 +0000 (00:07 +0100)]
LM32: make IP read-only and interrupt lines level-sensitive

12 years agosoftware: interrupt driven UART working
Sebastien Bourdeauducq [Mon, 6 Feb 2012 22:53:29 +0000 (23:53 +0100)]
software: interrupt driven UART working

12 years agosram: fix sub-word write
Sebastien Bourdeauducq [Mon, 6 Feb 2012 22:13:35 +0000 (23:13 +0100)]
sram: fix sub-word write

12 years agosoftware: use new UART
Sebastien Bourdeauducq [Mon, 6 Feb 2012 16:53:41 +0000 (17:53 +0100)]
software: use new UART

12 years agotop: connect UART IRQ
Sebastien Bourdeauducq [Mon, 6 Feb 2012 16:45:40 +0000 (17:45 +0100)]
top: connect UART IRQ

12 years agoUART: use new bank API and event manager
Sebastien Bourdeauducq [Mon, 6 Feb 2012 16:45:31 +0000 (17:45 +0100)]
UART: use new bank API and event manager

12 years agoBIOS: hello world
Sebastien Bourdeauducq [Sun, 5 Feb 2012 19:01:28 +0000 (20:01 +0100)]
BIOS: hello world

12 years agoUpdate gitignore
Sebastien Bourdeauducq [Sun, 5 Feb 2012 19:01:14 +0000 (20:01 +0100)]
Update gitignore

12 years agoMemory map
Sebastien Bourdeauducq [Sun, 5 Feb 2012 18:54:08 +0000 (19:54 +0100)]
Memory map

12 years agoAdd tools
Sebastien Bourdeauducq [Sun, 5 Feb 2012 18:14:24 +0000 (19:14 +0100)]
Add tools

12 years agoflash: remove splash screens
Sebastien Bourdeauducq [Sun, 5 Feb 2012 18:12:33 +0000 (19:12 +0100)]
flash: remove splash screens

12 years agosoftware: dependencies the Werner way
Sebastien Bourdeauducq [Fri, 3 Feb 2012 11:25:55 +0000 (12:25 +0100)]
software: dependencies the Werner way

12 years agoCopy some software code from the original Milkymist SoC.
Sebastien Bourdeauducq [Fri, 3 Feb 2012 11:08:17 +0000 (12:08 +0100)]
Copy some software code from the original Milkymist SoC.
Libbase should keep its RAM usage to a minimum as it is meant to
be executed before the SDRAM is up and running. (Having lots of
code is OK though as we XIP from the flash)

12 years agosram: fix WE signal
Sebastien Bourdeauducq [Fri, 3 Feb 2012 09:38:17 +0000 (10:38 +0100)]
sram: fix WE signal

12 years agoRemove explicit bus names
Sebastien Bourdeauducq [Fri, 27 Jan 2012 21:21:08 +0000 (22:21 +0100)]
Remove explicit bus names

12 years agoAdd on-chip SRAM
Sebastien Bourdeauducq [Fri, 27 Jan 2012 21:09:03 +0000 (22:09 +0100)]
Add on-chip SRAM

12 years agoUse meaningful class names
Sebastien Bourdeauducq [Sat, 21 Jan 2012 11:25:22 +0000 (12:25 +0100)]
Use meaningful class names

12 years agoUse new verilog.convert API
Sebastien Bourdeauducq [Fri, 20 Jan 2012 22:00:11 +0000 (23:00 +0100)]
Use new verilog.convert API

12 years agoWishbone: omit fixed LSBs
Sebastien Bourdeauducq [Fri, 13 Jan 2012 16:28:58 +0000 (17:28 +0100)]
Wishbone: omit fixed LSBs

12 years agoconvtools -> tools
Sebastien Bourdeauducq [Fri, 13 Jan 2012 16:07:46 +0000 (17:07 +0100)]
convtools -> tools

12 years agoConvert -> convert
Sebastien Bourdeauducq [Thu, 5 Jan 2012 18:27:45 +0000 (19:27 +0100)]
Convert -> convert

12 years agoUse new syntax
Sebastien Bourdeauducq [Sun, 18 Dec 2011 21:02:05 +0000 (22:02 +0100)]
Use new syntax

12 years agouart: new design using FHDL and bank (TX only, incomplete)
Sebastien Bourdeauducq [Sat, 17 Dec 2011 23:29:37 +0000 (00:29 +0100)]
uart: new design using FHDL and bank (TX only, incomplete)

12 years ago32-device, 8-bit CSR bus
Sebastien Bourdeauducq [Sat, 17 Dec 2011 14:54:42 +0000 (15:54 +0100)]
32-device, 8-bit CSR bus

12 years agonorflash tb: use get_fragment
Sebastien Bourdeauducq [Sat, 17 Dec 2011 14:22:26 +0000 (15:22 +0100)]
norflash tb: use get_fragment

12 years agoMultiply system clock
Sebastien Bourdeauducq [Sat, 17 Dec 2011 14:00:18 +0000 (15:00 +0100)]
Multiply system clock

12 years agoclkfx module
Sebastien Bourdeauducq [Sat, 17 Dec 2011 14:00:11 +0000 (15:00 +0100)]
clkfx module

12 years agoProper reset generation
Sebastien Bourdeauducq [Fri, 16 Dec 2011 21:25:26 +0000 (22:25 +0100)]
Proper reset generation

12 years agoSupport the new FHDL syntax
Sebastien Bourdeauducq [Fri, 16 Dec 2011 20:30:22 +0000 (21:30 +0100)]
Support the new FHDL syntax

12 years agoPay a bit more attention to PEP8
Sebastien Bourdeauducq [Fri, 16 Dec 2011 15:02:49 +0000 (16:02 +0100)]
Pay a bit more attention to PEP8

12 years agoInitial import
Sebastien Bourdeauducq [Tue, 13 Dec 2011 16:33:12 +0000 (17:33 +0100)]
Initial import