calu.git
13 years agonop insertion added
Stefan Rebernig [Tue, 16 Nov 2010 07:31:53 +0000 (08:31 +0100)]
nop insertion added

13 years agopipeline erste version mit 31bit shifter (kostet 7MHz und viele LEs)
Stefan Rebernig [Mon, 15 Nov 2010 19:28:45 +0000 (20:28 +0100)]
pipeline erste version mit 31bit shifter (kostet 7MHz und viele LEs)

13 years agotest pipe 2
Stefan Rebernig [Mon, 15 Nov 2010 18:55:31 +0000 (19:55 +0100)]
test pipe 2

13 years agopipe v1
Stefan Rebernig [Mon, 15 Nov 2010 17:32:14 +0000 (18:32 +0100)]
pipe v1

13 years agoFixed some bugs.
Markus Hofstätter [Mon, 15 Nov 2010 16:58:40 +0000 (17:58 +0100)]
Fixed some bugs.

13 years agogpm module and exec first buggy version.
Markus Hofstätter [Mon, 15 Nov 2010 15:38:38 +0000 (16:38 +0100)]
gpm module and exec first buggy version.

13 years agoblub
Stefan Rebernig [Mon, 15 Nov 2010 15:37:15 +0000 (16:37 +0100)]
blub

13 years agowriteback stage
Stefan Rebernig [Mon, 15 Nov 2010 15:24:23 +0000 (16:24 +0100)]
writeback stage

13 years agoMerge branch 'master' of wien.tomnetworks.com:calu
Markus Hofstätter [Mon, 15 Nov 2010 13:09:35 +0000 (14:09 +0100)]
Merge branch 'master' of wien.tomnetworks.com:calu

Conflicts:
cpu/src/exec_op/shift_op_b.vhd

13 years agodisplacement
Stefan [Mon, 15 Nov 2010 12:53:30 +0000 (13:53 +0100)]
displacement

13 years agoexec impl.
Markus HOFSTAETTER [Mon, 15 Nov 2010 12:49:35 +0000 (13:49 +0100)]
exec impl.

13 years agoadded pipe 2 reg, testbench, top_level_entity, ...
Stefan [Mon, 15 Nov 2010 12:17:09 +0000 (13:17 +0100)]
added pipe 2 reg, testbench, top_level_entity, ...

13 years agopipe2
Stefan [Mon, 15 Nov 2010 10:37:06 +0000 (11:37 +0100)]
pipe2

13 years agoSeperation to differen execute operations.
Markus Hofstätter [Sun, 14 Nov 2010 14:14:20 +0000 (15:14 +0100)]
Seperation to differen execute operations.

13 years agoquartus tcl script für meinen cyclone II, top level entity für fetch und decode
Stefan [Sun, 14 Nov 2010 16:17:47 +0000 (17:17 +0100)]
quartus tcl script für meinen cyclone II, top level entity für fetch und decode

13 years agogitignore für sim
Stefan [Sun, 14 Nov 2010 15:26:08 +0000 (16:26 +0100)]
gitignore für sim

13 years agodo file for testbench - a few test instructions added to instruction mem
Stefan [Sun, 14 Nov 2010 15:15:30 +0000 (16:15 +0100)]
do file for testbench - a few test instructions added to instruction mem

13 years agofetch und decode kompilierbar, generelle tb, änderung in pkgs, eigene decoder entity
Stefan [Sun, 14 Nov 2010 14:10:43 +0000 (15:10 +0100)]
fetch und decode kompilierbar, generelle tb, änderung in pkgs, eigene decoder entity

13 years agoAdded interface types
Markus Hofstätter [Sun, 14 Nov 2010 10:02:57 +0000 (11:02 +0100)]
Added interface types

13 years agoAdded arithmetic and logical vhdl functions
Markus Hofstaetter [Sun, 14 Nov 2010 00:29:01 +0000 (01:29 +0100)]
Added arithmetic and logical vhdl functions

13 years agosim: instrs can have different effect on perf count
Martin Perner [Sat, 13 Nov 2010 17:39:45 +0000 (18:39 +0100)]
sim: instrs can have different effect on perf count

13 years agodecode stage die erste
Stefan [Sat, 13 Nov 2010 11:54:32 +0000 (12:54 +0100)]
decode stage die erste

13 years agoaktualisierung block diagramm
Stefan [Sat, 13 Nov 2010 07:33:32 +0000 (08:33 +0100)]
aktualisierung block diagramm

13 years agobench: commenting
Martin Perner [Thu, 11 Nov 2010 14:15:22 +0000 (15:15 +0100)]
bench: commenting

13 years agobench: wurm says 'commit!!!!!11elfeins'
Martin Perner [Thu, 11 Nov 2010 14:06:07 +0000 (15:06 +0100)]
bench: wurm says 'commit!!!!!11elfeins'

13 years agobench: fibmmem ++
Martin Perner [Thu, 11 Nov 2010 13:55:42 +0000 (14:55 +0100)]
bench: fibmmem ++

+ absegnung :)

13 years agoblock: stufen => stages, usw
Martin Perner [Thu, 11 Nov 2010 12:07:10 +0000 (13:07 +0100)]
block: stufen => stages, usw

dos2unix :)
umlaut => \"umlaut

13 years agoBlockdiagrammbeschreibung
Stefan [Wed, 10 Nov 2010 20:03:35 +0000 (21:03 +0100)]
Blockdiagrammbeschreibung

13 years agoupdate blockdiagramm
Stefan [Wed, 10 Nov 2010 19:39:19 +0000 (20:39 +0100)]
update blockdiagramm

13 years agoBlockdiagramm: PC in PIPE1 verschoben
Stefan [Wed, 10 Nov 2010 19:23:09 +0000 (20:23 +0100)]
Blockdiagramm: PC in PIPE1 verschoben

13 years agobench: fib mega mem style
Martin Perner [Wed, 10 Nov 2010 19:10:09 +0000 (20:10 +0100)]
bench: fib mega mem style

runs at about 114 :)
but if it is allowed is another question

13 years agoadded rw-r port ram
U-Thor\Schakal [Wed, 10 Nov 2010 17:24:58 +0000 (18:24 +0100)]
added rw-r port ram

13 years agoVHDL Grundkonstrukt
Stefan [Wed, 10 Nov 2010 16:45:21 +0000 (17:45 +0100)]
VHDL Grundkonstrukt

13 years agobench: fibmem.s @ 169 instructions
Bernhard Urban [Wed, 10 Nov 2010 16:23:48 +0000 (17:23 +0100)]
bench: fibmem.s @ 169 instructions

danke @ markus :)

13 years agoBlock: First version
Stefan [Wed, 10 Nov 2010 10:15:12 +0000 (11:15 +0100)]
Block: First version

13 years agobench: fibmem.s @ 177 instructions
Bernhard Urban [Tue, 9 Nov 2010 23:17:05 +0000 (00:17 +0100)]
bench: fibmem.s @ 177 instructions

13 years agobench: fibmem.s @ 193 instructions
Bernhard Urban [Tue, 9 Nov 2010 21:12:15 +0000 (22:12 +0100)]
bench: fibmem.s @ 193 instructions

13 years agobench: added datadeps
Martin Perner [Tue, 9 Nov 2010 18:56:09 +0000 (19:56 +0100)]
bench: added datadeps

13 years agobench: bugfixes
Martin Perner [Tue, 9 Nov 2010 18:53:11 +0000 (19:53 +0100)]
bench: bugfixes

13 years agosim: removed old ram presets
Martin Perner [Tue, 9 Nov 2010 18:42:07 +0000 (19:42 +0100)]
sim: removed old ram presets

but leave stackpointer init

13 years agobench: added max.s and sum.s
Bernhard Urban [Tue, 9 Nov 2010 17:53:32 +0000 (18:53 +0100)]
bench: added max.s and sum.s

13 years agobench: added benchmarks, fib.s already done
Martin Perner [Tue, 9 Nov 2010 16:43:13 +0000 (17:43 +0100)]
bench: added benchmarks, fib.s already done

13 years agosim: added performance counter
Martin Perner [Tue, 9 Nov 2010 16:42:25 +0000 (17:42 +0100)]
sim: added performance counter

sort of ...

13 years agosim: bugfix in stackop
Martin Perner [Tue, 9 Nov 2010 16:42:13 +0000 (17:42 +0100)]
sim: bugfix in stackop

13 years agosim: bugfix for overflow and so ...
Martin Perner [Tue, 9 Nov 2010 15:56:57 +0000 (16:56 +0100)]
sim: bugfix for overflow and so ...

13 years agosim: removed ccache
Martin Perner [Thu, 4 Nov 2010 12:58:08 +0000 (13:58 +0100)]
sim: removed ccache

13 years agoisa: style file for stefan and others
Martin Perner [Thu, 4 Nov 2010 12:53:11 +0000 (13:53 +0100)]
isa: style file for stefan and others

13 years agosim: fix for mani's ubuntu gcc
Martin Perner [Thu, 4 Nov 2010 11:50:36 +0000 (12:50 +0100)]
sim: fix for mani's ubuntu gcc

13 years agotest: added -j to make
Martin PERNER [Thu, 4 Nov 2010 11:16:25 +0000 (12:16 +0100)]
test: added -j to make

13 years ago3_test: two examples to show (sum and strncmp)
Bernhard Urban [Wed, 3 Nov 2010 22:41:44 +0000 (23:41 +0100)]
3_test: two examples to show (sum and strncmp)

13 years agosim: call pushed current pc instead of next pc onto stack
Martin Perner [Wed, 3 Nov 2010 22:27:04 +0000 (23:27 +0100)]
sim: call pushed current pc instead of next pc onto stack

13 years ago3_test: prep for praes tomorrow
Bernhard Urban [Wed, 3 Nov 2010 22:24:00 +0000 (23:24 +0100)]
3_test: prep for praes tomorrow

WIP

13 years ago3a_asm: print no debug msgs by default
Bernhard Urban [Wed, 3 Nov 2010 18:49:22 +0000 (19:49 +0100)]
3a_asm: print no debug msgs by default

the switch '-d' force the assembler to be more verbose

13 years agosim: added [st|ld]x
Martin Perner [Wed, 3 Nov 2010 18:43:57 +0000 (19:43 +0100)]
sim: added [st|ld]x

13 years agoasm/sim: testcases for special ops
Martin Perner [Wed, 3 Nov 2010 18:43:10 +0000 (19:43 +0100)]
asm/sim: testcases for special ops

13 years agosim: added special moves
Martin Perner [Wed, 3 Nov 2010 17:56:44 +0000 (18:56 +0100)]
sim: added special moves

13 years agosim: increased default return address
Martin Perner [Wed, 3 Nov 2010 17:56:29 +0000 (18:56 +0100)]
sim: increased default return address

13 years agosim: stw added
Martin Perner [Wed, 3 Nov 2010 14:17:18 +0000 (15:17 +0100)]
sim: stw added

13 years agoasm/sim: tests for [ld|st][b|h]
Martin Perner [Wed, 3 Nov 2010 14:14:32 +0000 (15:14 +0100)]
asm/sim: tests for [ld|st][b|h]

13 years agosim: added sth/ldh
Martin Perner [Wed, 3 Nov 2010 14:13:58 +0000 (15:13 +0100)]
sim: added sth/ldh

13 years agoisa: st* rDestination => rSource
Martin Perner [Wed, 3 Nov 2010 13:59:08 +0000 (14:59 +0100)]
isa: st* rDestination => rSource

13 years agosim: added ldb, stb
Martin Perner [Wed, 3 Nov 2010 13:58:20 +0000 (14:58 +0100)]
sim: added ldb, stb

13 years agotst: bugfix in umul from manfred
Martin Perner [Wed, 3 Nov 2010 10:59:26 +0000 (11:59 +0100)]
tst: bugfix in umul from manfred

13 years agosim: easteregg for wurm
Martin Perner [Tue, 2 Nov 2010 14:48:15 +0000 (15:48 +0100)]
sim: easteregg for wurm

13 years agosim: setdata bug
Martin Perner [Tue, 2 Nov 2010 14:22:59 +0000 (15:22 +0100)]
sim: setdata bug

13 years agosim: bugfix/feature @ help/status
Martin Perner [Tue, 2 Nov 2010 14:17:03 +0000 (15:17 +0100)]
sim: bugfix/feature @ help/status

13 years agosim: fixed for tilab
Martin Perner [Tue, 2 Nov 2010 11:20:26 +0000 (12:20 +0100)]
sim: fixed for tilab

13 years agosim: added shift
Martin Perner [Mon, 1 Nov 2010 21:28:14 +0000 (22:28 +0100)]
sim: added shift

not extensiv tested

13 years agosim: bugfix @ push
Martin Perner [Mon, 1 Nov 2010 20:11:27 +0000 (21:11 +0100)]
sim: bugfix @ push

13 years ago3a_asm: wrong order in stack ops
Bernhard Urban [Mon, 1 Nov 2010 14:09:17 +0000 (15:09 +0100)]
3a_asm: wrong order in stack ops

13 years agosim: added branchreg and stackop
Martin Perner [Mon, 1 Nov 2010 13:30:18 +0000 (14:30 +0100)]
sim: added branchreg and stackop

both not tested!

13 years agosim: set reg/ram
Martin Perner [Mon, 1 Nov 2010 13:14:13 +0000 (14:14 +0100)]
sim: set reg/ram

added unsigned value to display reg/ram

13 years agosim: added list breakpoints
Martin Perner [Mon, 1 Nov 2010 12:17:38 +0000 (13:17 +0100)]
sim: added list breakpoints

13 years agosim: hex/dec inputs solved more userfriendly
Martin Perner [Mon, 1 Nov 2010 11:08:41 +0000 (12:08 +0100)]
sim: hex/dec inputs solved more userfriendly

13 years ago3a_asm: more .fill power and better 'make test' target
Bernhard Urban [Mon, 1 Nov 2010 13:48:45 +0000 (14:48 +0100)]
3a_asm: more .fill power and better 'make test' target

13 years ago2_isa: alias for brr and callr
Bernhard Urban [Mon, 1 Nov 2010 13:29:21 +0000 (14:29 +0100)]
2_isa: alias for brr and callr

fuer meinen lieblingspern0r

13 years agosim: added cmp/i
Martin Perner [Mon, 1 Nov 2010 00:36:04 +0000 (01:36 +0100)]
sim: added cmp/i

13 years ago3a_asm: relative jumps
Bernhard Urban [Mon, 1 Nov 2010 00:06:03 +0000 (01:06 +0100)]
3a_asm: relative jumps

ooops, I removed that in 0df70b557af :/

13 years ago3a_asm/2_isa: fixed our examples
Bernhard Urban [Sun, 31 Oct 2010 23:40:55 +0000 (00:40 +0100)]
3a_asm/2_isa: fixed our examples

13 years ago3a_asm: remaining instructions added
Bernhard Urban [Sun, 31 Oct 2010 23:40:51 +0000 (00:40 +0100)]
3a_asm: remaining instructions added

13 years ago3a_asm: introducing @hi and @lo for immediate
Bernhard Urban [Sun, 31 Oct 2010 23:40:50 +0000 (00:40 +0100)]
3a_asm: introducing @hi and @lo for immediate

13 years ago3a_asm: using Expr in both stages
Bernhard Urban [Sun, 31 Oct 2010 23:40:48 +0000 (00:40 +0100)]
3a_asm: using Expr in both stages

13 years ago3a_asm: modified expr stuff (inclusive reusing existing defines and labels)
Bernhard Urban [Sun, 31 Oct 2010 23:40:45 +0000 (00:40 +0100)]
3a_asm: modified expr stuff (inclusive reusing existing defines and labels)

13 years ago3a_asm: expr eval init
Bernhard Urban [Sun, 31 Oct 2010 23:40:44 +0000 (00:40 +0100)]
3a_asm: expr eval init

found on teh intern3tz

13 years ago3a_asm: ghc flags
Bernhard Urban [Sun, 31 Oct 2010 23:40:43 +0000 (00:40 +0100)]
3a_asm: ghc flags

13 years ago3a_asm: .define support
Bernhard Urban [Sun, 31 Oct 2010 23:40:42 +0000 (00:40 +0100)]
3a_asm: .define support

13 years ago3a_asm: changed data structure again to calculate relative addresses
Bernhard Urban [Sun, 31 Oct 2010 23:40:41 +0000 (00:40 +0100)]
3a_asm: changed data structure again to calculate relative addresses

13 years ago3a_asm: 'sum.s' is parseable now :)
Bernhard Urban [Sun, 31 Oct 2010 23:40:41 +0000 (00:40 +0100)]
3a_asm: 'sum.s' is parseable now :)

13 years ago3a_asm: add parsers for flags
Bernhard Urban [Sun, 31 Oct 2010 23:40:38 +0000 (00:40 +0100)]
3a_asm: add parsers for flags

13 years ago3a_asm: primitive version of parsing "add"
Bernhard Urban [Sun, 31 Oct 2010 23:40:37 +0000 (00:40 +0100)]
3a_asm: primitive version of parsing "add"

13 years agoisa: alias for shift and mov special
Bernhard Urban [Sun, 31 Oct 2010 22:47:15 +0000 (23:47 +0100)]
isa: alias for shift and mov special

13 years agoisa: bug in shift => wasn't shown
Martin Perner [Sun, 31 Oct 2010 22:37:11 +0000 (23:37 +0100)]
isa: bug in shift => wasn't shown

13 years agosim: new instructions, bugfix in others
Martin Perner [Sun, 31 Oct 2010 22:27:40 +0000 (23:27 +0100)]
sim: new instructions, bugfix in others

not tested!

13 years agosim: arith. fixes, optimized mem access
Martin Perner [Sun, 31 Oct 2010 21:44:29 +0000 (22:44 +0100)]
sim: arith. fixes, optimized mem access

13 years agodisasm/sim: bugfix for ldi
Martin Perner [Sun, 31 Oct 2010 13:26:52 +0000 (14:26 +0100)]
disasm/sim: bugfix for ldi

13 years agoisa: minor fixes
Bernhard Urban [Sun, 31 Oct 2010 22:34:13 +0000 (23:34 +0100)]
isa: minor fixes

13 years agosim: added cmds
Martin Perner [Sun, 31 Oct 2010 12:21:00 +0000 (13:21 +0100)]
sim: added cmds

may be buggy on overflow and carry bit!

13 years agodisasm/sim: changed interface, added readline to sim
Martin Perner [Sat, 30 Oct 2010 23:04:41 +0000 (01:04 +0200)]
disasm/sim: changed interface, added readline to sim

13 years agodisasm/sim: changed interface, branch => br, features++
Martin Perner [Sat, 30 Oct 2010 12:01:34 +0000 (14:01 +0200)]
disasm/sim: changed interface, branch => br, features++

13 years agosim: fixed misc things
Martin Perner [Fri, 29 Oct 2010 17:21:04 +0000 (19:21 +0200)]
sim: fixed misc things