litex.git
12 years agofhdl/verilog: properly connect instance inouts
Sebastien Bourdeauducq [Fri, 17 Feb 2012 10:08:41 +0000 (11:08 +0100)]
fhdl/verilog: properly connect instance inouts

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 agofhdl: support forwarding of bidirectional signals from instance ports
Sebastien Bourdeauducq [Thu, 16 Feb 2012 17:34:32 +0000 (18:34 +0100)]
fhdl: support forwarding of bidirectional signals from instance ports

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 agobus/dfi: filter signals by direction
Sebastien Bourdeauducq [Wed, 15 Feb 2012 20:48:05 +0000 (21:48 +0100)]
bus/dfi: filter signals by direction

12 years agobank: omit device write register when access_bus==READ_ONLY and access_dev==WRITE_ONLY
Sebastien Bourdeauducq [Wed, 15 Feb 2012 17:23:31 +0000 (18:23 +0100)]
bank: omit device write register when access_bus==READ_ONLY and access_dev==WRITE_ONLY

12 years agobus: add DFI
Sebastien Bourdeauducq [Wed, 15 Feb 2012 17:09:14 +0000 (18:09 +0100)]
bus: add DFI

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 agobank/csrgen: use new bus API
Sebastien Bourdeauducq [Wed, 15 Feb 2012 15:42:17 +0000 (16:42 +0100)]
bank/csrgen: use new bus API

12 years agobus: fix simple interconnect
Sebastien Bourdeauducq [Wed, 15 Feb 2012 15:42:05 +0000 (16:42 +0100)]
bus: fix simple interconnect

12 years agobus: simplify and cleanup
Sebastien Bourdeauducq [Wed, 15 Feb 2012 15:30:16 +0000 (16:30 +0100)]
bus: simplify and cleanup

Unify slave and master interfaces
Remove signal direction suffixes
Generic simple interconnect
Wishbone point-to-point interconnect
Description filter (get_name)
Misc cleanups

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 agobus/asmibus/hub: forward data and tag_call
Sebastien Bourdeauducq [Tue, 14 Feb 2012 13:00:17 +0000 (14:00 +0100)]
bus/asmibus/hub: forward data and tag_call

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 agoUse double quotes for all strings
Sebastien Bourdeauducq [Tue, 14 Feb 2012 12:12:43 +0000 (13:12 +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 agobus/wishbone2asmi: cache hits working
Sebastien Bourdeauducq [Mon, 13 Feb 2012 22:11:16 +0000 (23:11 +0100)]
bus/wishbone2asmi: cache hits working

12 years agocorelogic: support reverse in displacer/chooser
Sebastien Bourdeauducq [Mon, 13 Feb 2012 22:10:27 +0000 (23:10 +0100)]
corelogic: support reverse in displacer/chooser

12 years agoFix syntax errors and other stupid problems
Sebastien Bourdeauducq [Mon, 13 Feb 2012 21:28:02 +0000 (22:28 +0100)]
Fix syntax errors and other stupid problems

12 years agobus/csr: Rename a->adr d->dat to be consistent with the other buses
Sebastien Bourdeauducq [Mon, 13 Feb 2012 20:46:39 +0000 (21:46 +0100)]
bus/csr: Rename a->adr d->dat to be consistent with the other buses

12 years agodoc: update ASMI description
Sebastien Bourdeauducq [Mon, 13 Feb 2012 16:23:32 +0000 (17:23 +0100)]
doc: update ASMI description

12 years agobus/wishbone2asmi: set WM, and send 0 when inactive
Sebastien Bourdeauducq [Mon, 13 Feb 2012 15:49:43 +0000 (16:49 +0100)]
bus/wishbone2asmi: set WM, and send 0 when inactive

12 years agobus: Wishbone to ASMI caching bridge (untested)
Sebastien Bourdeauducq [Mon, 13 Feb 2012 15:29:38 +0000 (16:29 +0100)]
bus: Wishbone to ASMI caching bridge (untested)

12 years agocorelogic/misc: displacer + chooser
Sebastien Bourdeauducq [Sat, 11 Feb 2012 19:57:08 +0000 (20:57 +0100)]
corelogic/misc: displacer + chooser

12 years agocorelogic/misc/multimux: less confusing variable name
Sebastien Bourdeauducq [Sat, 11 Feb 2012 19:56:51 +0000 (20:56 +0100)]
corelogic/misc/multimux: less confusing variable name

12 years agobus/asmibus: fix typo
Sebastien Bourdeauducq [Sat, 11 Feb 2012 19:56:01 +0000 (20:56 +0100)]
bus/asmibus: fix typo

12 years agocorelogic/record: add to_signal convenience function
Sebastien Bourdeauducq [Sat, 11 Feb 2012 19:55:23 +0000 (20:55 +0100)]
corelogic/record: add to_signal convenience function

12 years agocorelogic/misc: contiguous split
Sebastien Bourdeauducq [Sat, 11 Feb 2012 10:52:15 +0000 (11:52 +0100)]
corelogic/misc: contiguous split

12 years agobus/asmibus: add get_slots, fix get_fragment
Sebastien Bourdeauducq [Fri, 10 Feb 2012 16:49:06 +0000 (17:49 +0100)]
bus/asmibus: add get_slots, fix get_fragment

12 years agobus: ASMI hub (untested)
Sebastien Bourdeauducq [Fri, 10 Feb 2012 14:21:04 +0000 (15:21 +0100)]
bus: ASMI hub (untested)

12 years agodoc: update Bank description
Sebastien Bourdeauducq [Wed, 8 Feb 2012 18:26:56 +0000 (19:26 +0100)]
doc: update Bank description

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 agobus/wishbone2csr: truncate WB data
Sebastien Bourdeauducq [Mon, 6 Feb 2012 17:43:34 +0000 (18:43 +0100)]
bus/wishbone2csr: truncate WB data

12 years agofhdl: do not attempt slicing non-array signals to keep Verilog happy
Sebastien Bourdeauducq [Mon, 6 Feb 2012 17:07:02 +0000 (18:07 +0100)]
fhdl: do not attempt slicing non-array signals to keep Verilog happy

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 agobank: event manager
Sebastien Bourdeauducq [Mon, 6 Feb 2012 16:39:32 +0000 (17:39 +0100)]
bank: event manager

12 years agobank: support registers larger than the bus word width
Sebastien Bourdeauducq [Mon, 6 Feb 2012 15:15:27 +0000 (16:15 +0100)]
bank: support registers larger than the bus word width

12 years agobank: refactoring
Sebastien Bourdeauducq [Mon, 6 Feb 2012 12:55:50 +0000 (13:55 +0100)]
bank: refactoring

12 years agobank/csrgen: use enumerate
Sebastien Bourdeauducq [Mon, 6 Feb 2012 10:18:30 +0000 (11:18 +0100)]
bank/csrgen: use enumerate

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 agofhdl/structure: binary constant builder
Sebastien Bourdeauducq [Sun, 5 Feb 2012 18:32:11 +0000 (19:32 +0100)]
fhdl/structure: binary constant builder

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 agoMerge pull request #2 from larsclausen/master
Sébastien Bourdeauducq [Fri, 3 Feb 2012 09:25:38 +0000 (01:25 -0800)]
Merge pull request #2 from larsclausen/master

migen patches

12 years agoUse enumerate(x) instead of zip(range(x), x)
Lars-Peter Clausen [Thu, 2 Feb 2012 20:12:37 +0000 (21:12 +0100)]
Use enumerate(x) instead of zip(range(x), x)

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
12 years agofhdl/namer: Add support for STORE_DEREF opcode
Lars-Peter Clausen [Tue, 31 Jan 2012 20:39:53 +0000 (21:39 +0100)]
fhdl/namer: Add support for STORE_DEREF opcode

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
12 years agoLower required python version to 3.1
Lars-Peter Clausen [Tue, 31 Jan 2012 20:46:08 +0000 (21:46 +0100)]
Lower required python version to 3.1

migen is confirmed to work fine with python 3.1, so lower the required version
from 3.2 to 3.1.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
12 years agoexamples/wb_intercon: update to new APIs
Sebastien Bourdeauducq [Sat, 28 Jan 2012 22:18:21 +0000 (23:18 +0100)]
examples/wb_intercon: update to new APIs

12 years agofhdl/namer: extract variable names with bytecode inspection
Sebastien Bourdeauducq [Sat, 28 Jan 2012 22:17:44 +0000 (23:17 +0100)]
fhdl/namer: extract variable names with bytecode inspection

12 years agofhdl: do not prefix instance signal names
Sebastien Bourdeauducq [Sat, 28 Jan 2012 10:39:28 +0000 (11:39 +0100)]
fhdl: do not prefix instance signal names

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 agoRemove explicit bus names and rely on the new automatic namer
Sebastien Bourdeauducq [Fri, 27 Jan 2012 21:20:57 +0000 (22:20 +0100)]
Remove explicit bus names and rely on the new automatic namer

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 agofhdl: support memory read enable
Sebastien Bourdeauducq [Fri, 27 Jan 2012 20:39:23 +0000 (21:39 +0100)]
fhdl: support memory read enable

12 years agofhdl: make WRITE_FIRST default
Sebastien Bourdeauducq [Fri, 27 Jan 2012 20:35:58 +0000 (21:35 +0100)]
fhdl: make WRITE_FIRST default

12 years agodoc: memories
Sebastien Bourdeauducq [Fri, 27 Jan 2012 20:23:17 +0000 (21:23 +0100)]
doc: memories

12 years agofhdl: memories working
Sebastien Bourdeauducq [Fri, 27 Jan 2012 19:22:17 +0000 (20:22 +0100)]
fhdl: memories working

12 years agofhdl/verilog: clean up signal classification and support memory descriptions
Sebastien Bourdeauducq [Fri, 27 Jan 2012 15:54:48 +0000 (16:54 +0100)]
fhdl/verilog: clean up signal classification and support memory descriptions

12 years agofhdl/structure: memory description
Sebastien Bourdeauducq [Fri, 27 Jan 2012 15:53:34 +0000 (16:53 +0100)]
fhdl/structure: memory description

12 years agodoc: cosmetic changes
Sebastien Bourdeauducq [Fri, 27 Jan 2012 13:35:58 +0000 (14:35 +0100)]
doc: cosmetic changes

12 years agodoc: ASMI description
Sebastien Bourdeauducq [Thu, 26 Jan 2012 17:01:17 +0000 (18:01 +0100)]
doc: ASMI description

12 years agoRemove duplicate logo
Sebastien Bourdeauducq [Wed, 25 Jan 2012 19:10:11 +0000 (20:10 +0100)]
Remove duplicate logo

12 years agodoc: refactor
Sebastien Bourdeauducq [Wed, 25 Jan 2012 19:01:45 +0000 (20:01 +0100)]
doc: refactor

12 years agoflow/ala: fix typo for And (thanks Lars)
Sebastien Bourdeauducq [Sat, 21 Jan 2012 23:32:02 +0000 (00:32 +0100)]
flow/ala: fix typo for And (thanks Lars)

12 years agoLogo
Sebastien Bourdeauducq [Sat, 21 Jan 2012 14:52:46 +0000 (15:52 +0100)]
Logo

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 meaningful class names
Sebastien Bourdeauducq [Fri, 20 Jan 2012 22:07:32 +0000 (23:07 +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 agoInclude fragment pads in pre-naming dictionary
Sebastien Bourdeauducq [Fri, 20 Jan 2012 21:59:40 +0000 (22:59 +0100)]
Include fragment pads in pre-naming dictionary

12 years agonamer/trace_back: behave on None code_context
Sebastien Bourdeauducq [Fri, 20 Jan 2012 21:52:50 +0000 (22:52 +0100)]
namer/trace_back: behave on None code_context

12 years agoFix instance support
Sebastien Bourdeauducq [Fri, 20 Jan 2012 21:36:17 +0000 (22:36 +0100)]
Fix instance support

12 years agoInclude unused I/Os in pre-naming dictionary and register signals with name_override
Sebastien Bourdeauducq [Fri, 20 Jan 2012 21:20:32 +0000 (22:20 +0100)]
Include unused I/Os in pre-naming dictionary and register signals with name_override

12 years agoRemove NoContext
Sebastien Bourdeauducq [Fri, 20 Jan 2012 21:15:44 +0000 (22:15 +0100)]
Remove NoContext

12 years agoOnly include context prefix when necessary
Sebastien Bourdeauducq [Thu, 19 Jan 2012 18:25:04 +0000 (19:25 +0100)]
Only include context prefix when necessary

12 years agoFix disjoint namespace test
Sebastien Bourdeauducq [Thu, 19 Jan 2012 18:24:43 +0000 (19:24 +0100)]
Fix disjoint namespace test

12 years agoAlways include last step in names
Sebastien Bourdeauducq [Thu, 19 Jan 2012 17:42:43 +0000 (18:42 +0100)]
Always include last step in names