calu.git
13 years ago[bench] vm: now working correct
Martin Perner [Sun, 19 Dec 2010 13:45:59 +0000 (14:45 +0100)]
[bench] vm: now working correct

1) forgot to increment stackpointer
2) used inputcounter and not inputaddress for load

13 years ago[bench] vm: bug fix
Martin Perner [Sat, 18 Dec 2010 15:23:14 +0000 (16:23 +0100)]
[bench] vm: bug fix

forgot sign extension => upper 16bits weren't cleared

13 years ago3a_asm: 'not'-fix (thx @ martin)
Bernhard Urban [Sat, 18 Dec 2010 12:12:42 +0000 (13:12 +0100)]
3a_asm: 'not'-fix (thx @ martin)

13 years ago[bench] vm: jump is with int8_t, not with uint8_t
Martin Perner [Sat, 18 Dec 2010 10:54:22 +0000 (11:54 +0100)]
[bench] vm: jump is with int8_t, not with uint8_t

13 years ago[bench] bugfixes, more to come ...
Martin Perner [Sat, 18 Dec 2010 09:17:19 +0000 (10:17 +0100)]
[bench] bugfixes, more to come ...

13 years ago[bench] vm: lut, inputdata, bug fixes
Martin Perner [Sat, 18 Dec 2010 00:44:31 +0000 (01:44 +0100)]
[bench] vm: lut, inputdata, bug fixes

jump has still a bug, more bugs not know till know
but only tested till the first jump :P

13 years ago[vm] wrong order of input + minibug
Martin Perner [Fri, 17 Dec 2010 23:51:34 +0000 (00:51 +0100)]
[vm] wrong order of input + minibug

13 years ago[sim] corrected address calc for branch, again
Martin Perner [Fri, 17 Dec 2010 23:48:39 +0000 (00:48 +0100)]
[sim] corrected address calc for branch, again

13 years ago[disasm] output missmatched opcode
Martin Perner [Fri, 17 Dec 2010 23:48:23 +0000 (00:48 +0100)]
[disasm] output missmatched opcode

13 years ago 3a_asm: 'nicer' fix for ldil vs. ldilt fail
Bernhard Urban [Fri, 17 Dec 2010 21:48:44 +0000 (22:48 +0100)]
 3a_asm: 'nicer' fix for ldil vs. ldilt fail

 note that sign and highlow are swapped now...

13 years agoRevert "3a_asm: ugly workaroud with ldil vs. ldilt"
Bernhard Urban [Fri, 17 Dec 2010 21:48:44 +0000 (22:48 +0100)]
Revert "3a_asm: ugly workaroud with ldil vs. ldilt"

This reverts commit 79de90a76b7822145fcc57f45afb83ac34225bbf.

13 years ago[bench] vm.s asm's now
Bernhard Urban [Fri, 17 Dec 2010 19:46:57 +0000 (20:46 +0100)]
[bench] vm.s asm's now

13 years ago3a_asm: ugly workaroud with ldil vs. ldilt
Bernhard Urban [Fri, 17 Dec 2010 19:35:21 +0000 (20:35 +0100)]
3a_asm: ugly workaroud with ldil vs. ldilt

workaround now. just don't use ldil, since "low" is default anyway. kkthxbye

13 years ago[sim] bug + display
Martin Perner [Fri, 17 Dec 2010 13:49:51 +0000 (14:49 +0100)]
[sim] bug + display

fixed bug in branch, jumps are not counting the instr. amount, not
the address difference

displaying of branch and add changed/fixed

13 years ago[bench] fix bug in mul
Martin Perner [Fri, 17 Dec 2010 13:49:23 +0000 (14:49 +0100)]
[bench] fix bug in mul

13 years ago[bench] vm
Martin Perner [Fri, 17 Dec 2010 09:30:17 +0000 (10:30 +0100)]
[bench] vm

everything implemented, nothing tested

13 years ago[bench] vm
Martin Perner [Thu, 16 Dec 2010 23:42:25 +0000 (00:42 +0100)]
[bench] vm

added input data
still doesn't compile => not tested
mul missing

13 years ago[bench] vm
Martin Perner [Thu, 16 Dec 2010 22:02:20 +0000 (23:02 +0100)]
[bench] vm

basic stuff added

13 years agosim: replace exit() by flag
Martin Perner [Sat, 13 Nov 2010 23:21:06 +0000 (00:21 +0100)]
sim: replace exit() by flag

which will lead to nearly none memleak

13 years agouart : es sendet !!!!
Manfred [Thu, 16 Dec 2010 13:19:56 +0000 (14:19 +0100)]
uart : es sendet !!!!

13 years agouart:uart entitiy
Manfred [Tue, 14 Dec 2010 12:34:23 +0000 (13:34 +0100)]
uart:uart entitiy

13 years agofmax incr
Stefan Rebernig [Tue, 14 Dec 2010 11:56:06 +0000 (12:56 +0100)]
fmax incr

13 years agoadded todo-vhdl.txt
Stefan Rebernig [Sat, 11 Dec 2010 16:33:03 +0000 (17:33 +0100)]
added todo-vhdl.txt

13 years agofibonacci die 2.
Stefan Rebernig [Sat, 11 Dec 2010 16:11:12 +0000 (17:11 +0100)]
fibonacci die 2.

13 years agofibonacci tested rc1, 107 cycles, 1k2le, 57MHz
Stefan Rebernig [Sat, 11 Dec 2010 15:55:45 +0000 (16:55 +0100)]
fibonacci tested rc1, 107 cycles, 1k2le, 57MHz

13 years agofib 1
Stefan Rebernig [Sat, 11 Dec 2010 14:33:56 +0000 (15:33 +0100)]
fib 1

13 years agobugfix ld
Markus Hofstätter [Sat, 11 Dec 2010 14:31:34 +0000 (15:31 +0100)]
bugfix ld

13 years agofib
Stefan Rebernig [Sat, 11 Dec 2010 12:54:19 +0000 (13:54 +0100)]
fib

13 years ago3a_asm: use '-b' for binary representation
Bernhard Urban [Sat, 11 Dec 2010 12:32:04 +0000 (13:32 +0100)]
3a_asm: use '-b' for binary representation

13 years ago3a_asm: divide the computed address with four at br and call
Bernhard Urban [Sat, 11 Dec 2010 12:32:04 +0000 (13:32 +0100)]
3a_asm: divide the computed address with four at br and call

13 years agocall/return
Stefan Rebernig [Sat, 11 Dec 2010 11:38:54 +0000 (12:38 +0100)]
call/return

13 years agoreturn - erster versuch
Stefan Rebernig [Sat, 11 Dec 2010 11:23:13 +0000 (12:23 +0100)]
return - erster versuch

13 years agoreturn added
Markus Hofstätter [Sat, 11 Dec 2010 11:22:47 +0000 (12:22 +0100)]
return added

13 years agoanother typo
Markus Hofstätter [Sat, 11 Dec 2010 10:47:05 +0000 (11:47 +0100)]
another typo

13 years agotypos
Markus Hofstätter [Sat, 11 Dec 2010 10:37:22 +0000 (11:37 +0100)]
typos

13 years agonext step: call
Markus Hofstätter [Sat, 11 Dec 2010 10:29:45 +0000 (11:29 +0100)]
next step: call

13 years agodecoder for st-op
Stefan Rebernig [Sat, 11 Dec 2010 10:29:12 +0000 (11:29 +0100)]
decoder for st-op

13 years agobugfix: sp operation first approach.
U-Thor\Schakal [Sat, 11 Dec 2010 09:34:05 +0000 (10:34 +0100)]
bugfix: sp operation first approach.

13 years agomodified: interfaces according to SP operation
U-Thor\Schakal [Fri, 3 Dec 2010 12:56:16 +0000 (13:56 +0100)]
modified: interfaces according to SP operation

13 years agomodified: first approach to pointers. not finished, alu missing etc.
Markus Hofstätter [Thu, 2 Dec 2010 16:11:09 +0000 (17:11 +0100)]
modified: first approach to pointers. not finished, alu missing etc.

13 years agostatic branch - small bug fix
Stefan Rebernig [Thu, 2 Dec 2010 13:29:02 +0000 (14:29 +0100)]
static branch - small bug fix

13 years agostatic branch - getestet, 58MHz lt quartus
Stefan Rebernig [Wed, 1 Dec 2010 22:23:56 +0000 (23:23 +0100)]
static branch - getestet, 58MHz lt quartus

13 years agostatic branch incl prediction rc1
Stefan Rebernig [Wed, 1 Dec 2010 19:38:48 +0000 (20:38 +0100)]
static branch incl prediction rc1

13 years agostatic branch 1.0
Stefan Rebernig [Wed, 1 Dec 2010 15:14:50 +0000 (16:14 +0100)]
static branch 1.0

13 years agoadded: alu jumps
Markus Hofstätter [Wed, 1 Dec 2010 15:14:16 +0000 (16:14 +0100)]
added: alu jumps

13 years agowrite_back: mini fix
Manfred [Wed, 1 Dec 2010 14:12:49 +0000 (15:12 +0100)]
write_back: mini fix

13 years agoextension : gpm extension
Manfred [Wed, 1 Dec 2010 14:04:39 +0000 (15:04 +0100)]
extension : gpm extension

13 years agoextension: jetzt gibts des file auch :D
Manfred [Wed, 1 Dec 2010 10:09:16 +0000 (11:09 +0100)]
extension: jetzt gibts des file auch :D

13 years agoextension: comment added to isa
Manfred [Wed, 1 Dec 2010 10:05:03 +0000 (11:05 +0100)]
extension: comment added to isa

13 years agoextension: instanziert in tb und toplvlentity sowie in den vsim dofiles
Manfred [Tue, 30 Nov 2010 22:34:36 +0000 (23:34 +0100)]
extension: instanziert in tb und toplvlentity sowie in den vsim dofiles

13 years agoextension : entity fix
Manfred [Tue, 30 Nov 2010 21:43:05 +0000 (22:43 +0100)]
extension : entity fix

13 years agoextension: entity + splitter zur adressierung
Manfred [Tue, 30 Nov 2010 21:37:58 +0000 (22:37 +0100)]
extension: entity + splitter zur adressierung

13 years agoalu: return to previous
Markus Hofstätter [Tue, 30 Nov 2010 14:09:04 +0000 (15:09 +0100)]
alu: return to previous

13 years agostw alu bugfix
Markus Hofstätter [Mon, 29 Nov 2010 15:35:36 +0000 (16:35 +0100)]
stw alu bugfix

13 years agostw alu
Markus Hofstätter [Mon, 29 Nov 2010 14:48:35 +0000 (15:48 +0100)]
stw alu

13 years agostw.2
Stefan Rebernig [Mon, 29 Nov 2010 14:42:08 +0000 (15:42 +0100)]
stw.2

13 years agost
Stefan Rebernig [Mon, 29 Nov 2010 14:32:53 +0000 (15:32 +0100)]
st

13 years agoldi add finished
Markus Hofstätter [Mon, 29 Nov 2010 13:58:15 +0000 (14:58 +0100)]
ldi add finished

13 years agoadded: alu ldi
Markus Hofstätter [Mon, 29 Nov 2010 13:49:15 +0000 (14:49 +0100)]
added: alu ldi

13 years agodecoder add ldi
Stefan Rebernig [Mon, 29 Nov 2010 13:48:41 +0000 (14:48 +0100)]
decoder add ldi

13 years agoAdded: LDST_OP
Markus Hofstätter [Mon, 29 Nov 2010 13:39:58 +0000 (14:39 +0100)]
Added: LDST_OP

13 years agoforward unit testcases (from assignments), everything works fine!
Stefan Rebernig [Fri, 26 Nov 2010 13:42:05 +0000 (14:42 +0100)]
forward unit testcases (from assignments), everything works fine!

13 years ago5 abgabe finish
Manfred [Thu, 18 Nov 2010 11:14:28 +0000 (12:14 +0100)]
5 abgabe finish

13 years agoblabla
Manfred [Thu, 18 Nov 2010 10:52:07 +0000 (11:52 +0100)]
blabla

13 years agonew testbench
Manfred [Thu, 18 Nov 2010 10:10:41 +0000 (11:10 +0100)]
new testbench

13 years agokleine Änderungen
Stefan Rebernig [Wed, 17 Nov 2010 10:14:44 +0000 (11:14 +0100)]
kleine Änderungen

13 years agokleinigkeit ausgebessert
Stefan Rebernig [Tue, 16 Nov 2010 13:26:01 +0000 (14:26 +0100)]
kleinigkeit ausgebessert

13 years ago2nd forward unit - 58MHz with 31bit shift...
Stefan Rebernig [Tue, 16 Nov 2010 12:29:06 +0000 (13:29 +0100)]
2nd forward unit - 58MHz with 31bit shift...

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