Sebastien Bourdeauducq
c4f4143591
New CSR API
2013-03-30 17:28:41 +01:00
Sebastien Bourdeauducq
77a0f0a3bb
actorlib/structuring/Cast: support inversion
2013-03-25 15:54:09 +01:00
Sébastien Bourdeauducq
2a4cc3875c
Merge pull request #6 from larsclausen/master
...
Minor improvements
2013-03-17 07:33:14 -07:00
Sebastien Bourdeauducq
51bec340ab
sim: remove PureSimulable (superseded by Module)
2013-03-15 19:41:30 +01:00
Lars-Peter Clausen
dea4674922
Allow SimActors to produce/consume a constant stream of tokens
...
Currently a SimActor requires one clock period to recover from consuming or
producing a token. ack/stb are deasserted in the cycle where the token is
consumed/produced and only re-asserted in the next cycle. This patch updates the
code to keep the control signals asserted if the actor is able to produce or
consume a token in the next cycle.
The patch also sets 'initialize' attribute on the simulation method, this will
make sure that the control and data signals will be ready right on the first
clock cycle.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2013-03-12 23:10:51 +01:00
Sebastien Bourdeauducq
04df076fba
bank: automatic register naming
2013-03-12 15:45:24 +01:00
Sebastien Bourdeauducq
f9acee4e68
corelogic -> genlib
2013-02-22 23:19:37 +01:00
Sebastien Bourdeauducq
49cfba50fa
New 'specials' API
2013-02-22 17:56:35 +01:00
Sebastien Bourdeauducq
3fae6c8f03
Do not use super()
2012-12-18 14:54:33 +01:00
Sebastien Bourdeauducq
1f350adf14
actorlib/sim/SimActor: do not drive busy low when generator yields None
2012-12-14 23:56:03 +01:00
Sebastien Bourdeauducq
a67f483f0f
Token: support idle_wait
2012-12-14 19:16:22 +01:00
Sebastien Bourdeauducq
6f99241585
Move Token to migen.flow.transactions
2012-12-14 15:55:38 +01:00
Sebastien Bourdeauducq
34ce934809
actorlib/sim: drive busy high until generator is finished
2012-12-05 16:40:12 +01:00
Sebastien Bourdeauducq
70e97e0456
Fix various errors from new bitwidth/signedness system conversion
2012-11-29 23:36:55 +01:00
Sebastien Bourdeauducq
d8e478efee
Replace Signal(bits_for(... with Signal(max=...
2012-11-29 21:53:36 +01:00
Sebastien Bourdeauducq
50ed73c937
New specification for width and signedness
2012-11-29 21:22:38 +01:00
Sebastien Bourdeauducq
6eebfce44a
Refactor Case
2012-11-29 01:11:15 +01:00
Sebastien Bourdeauducq
fee22a4631
Remove Constant
2012-11-28 23:18:43 +01:00
Sebastien Bourdeauducq
fc85ca53ad
actorlib/spi: do not use MemoryPort
2012-11-26 18:27:59 +01:00
Sebastien Bourdeauducq
dac0d11e52
actorlib/sim: Dumper
2012-11-24 00:00:07 +01:00
Sebastien Bourdeauducq
d10df1a8ab
actorlib/sim: swap TokenExchanger parameters
2012-11-17 19:46:28 +01:00
Sebastien Bourdeauducq
897a2e3f9c
actorlib/sim: split TokenExchanger
2012-11-17 14:15:51 +01:00
Sebastien Bourdeauducq
7a1a781f49
actorlib/spi: typo
2012-10-15 21:21:42 +02:00
Sebastien Bourdeauducq
d329d40fe9
actorlib/spi: SingleGenerator
2012-10-09 21:11:15 +02:00
Sebastien Bourdeauducq
c473718a12
actorlib/spi/collector: atomic update for write_count
2012-10-09 19:08:09 +02:00
Sebastien Bourdeauducq
24877f271b
actorlib/spi: fix memory port we/wd
2012-10-04 20:10:24 +02:00
Sebastien Bourdeauducq
035870703f
flow/actorlib: Simple Processor Interface (WIP)
2012-10-04 18:22:22 +02:00
Sebastien Bourdeauducq
c543edf6f3
actorlib/dma_asmi: out-of-order reader and class factory
2012-07-12 18:34:13 +02:00
Sebastien Bourdeauducq
0b19112f8f
actorlib/misc/IntSequence: add offset feature
2012-07-07 00:10:23 +02:00
Sebastien Bourdeauducq
a49dcb328a
actorlib/structuring/Cast: rawbits parameter
2012-06-29 16:10:50 +02:00
Sebastien Bourdeauducq
920aa5dc60
actorlib: merge composer into ala + derive ComposableSource from ActorNode
2012-06-25 11:34:58 +02:00
Sebastien Bourdeauducq
bbfa120e2f
doc: arithmetic and logic actors
2012-06-24 19:56:31 +02:00
Sebastien Bourdeauducq
fd233d5b3c
Move arithmetic actors to actorlib
2012-06-24 19:13:49 +02:00
Sebastien Bourdeauducq
1edaec0d75
control.For -> misc.IntSequence
2012-06-22 15:01:47 +02:00
Sebastien Bourdeauducq
cbc387f69e
actorlib/sim/SimActor: remove dead time between transactions
2012-06-20 22:39:52 +02:00
Sebastien Bourdeauducq
6aff41a883
actorlib/structuring/Pack: drive busy signal
2012-06-20 22:39:03 +02:00
Sebastien Bourdeauducq
6fac3f027f
examples/dataflow: structuring test
2012-06-20 18:25:01 +02:00
Sebastien Bourdeauducq
7d0e179a03
actorlib: structuring (untested)
2012-06-20 16:35:01 +02:00
Sebastien Bourdeauducq
1576cb0950
actorlib/control: simplify + fix
2012-06-17 21:19:47 +02:00
Sebastien Bourdeauducq
75d569a12c
actorlib/control: use numbers of bits instead of maxima
2012-06-17 18:29:57 +02:00
Sebastien Bourdeauducq
b14be4c8a3
actorlib: ASMI sequential reader
2012-06-12 21:04:47 +02:00
Sebastien Bourdeauducq
ce9e35b8ef
fix SimActor get_fragment
2012-06-12 17:52:08 +02:00
Sebastien Bourdeauducq
8a23451237
PureSimulable
2012-06-12 17:08:56 +02:00
Sebastien Bourdeauducq
356051e8a8
actorlib: WB reader simulation OK
2012-06-08 21:31:05 +02:00
Sebastien Bourdeauducq
11674242c4
Use super() instead of calling parent constructors directly
2012-06-08 18:06:12 +02:00
Sebastien Bourdeauducq
152a7e282e
actorlib/sim: use set instead of list to represent active transactions
2012-06-08 17:56:52 +02:00
Sebastien Bourdeauducq
910c7806cf
actorlib: generator-based generic simulation actor
2012-06-08 17:54:03 +02:00
Sebastien Bourdeauducq
680a34465d
flow: refactor scheduling models
2012-06-07 14:44:43 +02:00
Lars-Peter Clausen
8380318e84
Use enumerate(x) instead of zip(range(x), x)
...
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2012-02-02 21:28:00 +01:00
Sebastien Bourdeauducq
bdde97f5fd
New naming system beginning to work
2012-01-16 18:42:55 +01:00