calu.git
13 years agouart_tx: minimale anpassungen (wollt nur mal drueber schauen...)
Bernhard Urban [Mon, 10 Jan 2011 23:44:39 +0000 (00:44 +0100)]
uart_tx: minimale anpassungen (wollt nur mal drueber schauen...)

13 years agouart: still wtf, aber hey, es ist wenigstens reproduzierbar :D (des zeug aus dem
Bernhard Urban [Mon, 10 Jan 2011 23:44:39 +0000 (00:44 +0100)]
uart: still wtf, aber hey, es ist wenigstens reproduzierbar :D (des zeug aus dem
vorigen commit)

13 years agouart: WTF
Bernhard Urban [Mon, 10 Jan 2011 23:44:39 +0000 (00:44 +0100)]
uart: WTF

(shell1) $ /dev/ttyUSB0 >! /tmp/dump
(shell2) $ echo "12345678" > /dev/ttyUSB0
(shell1) STRG+C
(shell1) $ xdd /tmp/dump # hexeditor...
         0000000: 31a6 a235 d3c2 0a

erwarteter wert:
0000000: 3132 3334 3536 3738

blaaah....

13 years agode1 toplevel entity and mem-address/regfile fix for add, and, ...
Stefan Rebernig [Mon, 10 Jan 2011 20:22:45 +0000 (21:22 +0100)]
de1 toplevel entity and mem-address/regfile fix for add, and, ...

13 years agobootromfun: geht noch immmer...
Bernhard Urban [Mon, 10 Jan 2011 19:06:25 +0000 (20:06 +0100)]
bootromfun: geht noch immmer...

wenn man 'H' und ein beliebiges zeichen schickt, dann kommt '[?]' 'P' und 'O'
vom bootROM zurueck.

erwarten wuerden wir aber:
nachdem das 'H' uebertragen wurde: 'O' 'O' als response
danach ein beliebiges zeichen schicken: 'P' als response

hmpf... :/

13 years agolustiger modelsim fix...
Bernhard Urban [Mon, 10 Jan 2011 19:06:25 +0000 (20:06 +0100)]
lustiger modelsim fix...

13 years agouart: bugfix fuer busy reset
Bernhard Urban [Mon, 10 Jan 2011 19:06:24 +0000 (20:06 +0100)]
uart: bugfix fuer busy reset

13 years agoRevert "bootromfun: stuff zum debuggen fuern stefan :/"
Bernhard Urban [Mon, 10 Jan 2011 19:06:24 +0000 (20:06 +0100)]
Revert "bootromfun: stuff zum debuggen fuern stefan :/"

duerfte ein modelsim bug sein...

This reverts commit ca9e114da60c0ed09408ed049e017760d45b41b9.

13 years agosim: labels and comments are now shown
Martin Perner [Sun, 9 Jan 2011 16:52:20 +0000 (17:52 +0100)]
sim: labels and comments are now shown

13 years ago[sim] color up your simulator
Martin Perner [Sun, 9 Jan 2011 15:03:40 +0000 (16:03 +0100)]
[sim] color up your simulator

13 years agobootromfun: stuff zum debuggen fuern stefan :/
Bernhard Urban [Sun, 9 Jan 2011 16:57:15 +0000 (17:57 +0100)]
bootromfun: stuff zum debuggen fuern stefan :/

nach dem "ret" wird im modelsim alles rot (pc = 0x1A).
ACHTUNG: das mit dem was ich uebern branch am telefon grad gesagt hab, war a
bloedsinn. es handelt sich eh um das "ret", sry :/ duerfte sich eh um das selbe
problem wie in der mail erwaehnt handeln!

bissl naeher analysiert: instr_r_addr_nxt wird XXXXX. verursacht durch
jump_result, welches von der writeback kommt. in zeile 230 wird data_ram_read
zugewiesen, welches laut modelsim UUUUU ist.

btw: eigentlich wollten wir nur mal die UART simulieren... :D

13 years agobootromfun: sollte nach einem 'H' zweimal 'O' ausgeben und danach blockieren bis
Bernhard Urban [Sun, 9 Jan 2011 16:08:55 +0000 (17:08 +0100)]
bootromfun: sollte nach einem 'H' zweimal 'O' ausgeben und danach blockieren bis
naechstes zeichen empfangen wird. nach diesem zeichen sollte die led2 ausgehen
(d.h. er wechselt nun in den RAM modus).

passiert aber ned :( (es wird nur ein 'O' nach dem 'H' augegeben und blockiert
nicht)

13 years agobootromfun: wir kriegen ein 'O' \o/ (wenn man ein 'H' aufn UART schreibt)
Bernhard Urban [Sun, 9 Jan 2011 15:49:02 +0000 (16:49 +0100)]
bootromfun: wir kriegen ein 'O' \o/ (wenn man ein 'H' aufn UART schreibt)

13 years agouart: swap status with config half word
Manfred [Sun, 9 Jan 2011 15:08:15 +0000 (16:08 +0100)]
uart: swap status with config half word

13 years agoshift: quickfix & SHIFT_WIDTH vergroessert
Bernhard Urban [Sun, 9 Jan 2011 14:19:28 +0000 (15:19 +0100)]
shift: quickfix & SHIFT_WIDTH vergroessert

13 years agodeepjit: 1420
Martin Perner [Sun, 9 Jan 2011 14:17:30 +0000 (15:17 +0100)]
deepjit: 1420

we simulate a stack machine, why not use the stack :)

13 years agovm: interpreter version converted to stack
Martin Perner [Sun, 9 Jan 2011 13:39:29 +0000 (14:39 +0100)]
vm: interpreter version converted to stack

13 years agominifix imp start addresse auf 3
Manfred [Sun, 9 Jan 2011 13:09:47 +0000 (14:09 +0100)]
minifix imp start addresse auf 3

13 years agocyclon: response \o/
Bernhard Urban [Sun, 9 Jan 2011 13:07:05 +0000 (14:07 +0100)]
cyclon: response \o/

howto: gtkterm auf /dev/ttyS0 (@9600)

13 years agobootromfun: ups, rom_b.vhd mit dem aktuellen uartint.s ned richtig gesynct :/
Bernhard Urban [Sun, 9 Jan 2011 11:16:08 +0000 (12:16 +0100)]
bootromfun: ups, rom_b.vhd mit dem aktuellen uartint.s ned richtig gesynct :/

13 years agocyclone: pinmapping und reset angepasst
Bernhard Urban [Sun, 9 Jan 2011 10:51:58 +0000 (11:51 +0100)]
cyclone: pinmapping und reset angepasst

@stefan: reset ist nun high aktiv in der core_top.vhd bitte fuer dein fpga
anpassen, am besten in einem eigenen top-file!

13 years agouart minifix bei baudrate
Manfred [Sun, 9 Jan 2011 12:33:44 +0000 (13:33 +0100)]
uart minifix bei baudrate

13 years agominifix im extension pkg
Manfred [Sun, 9 Jan 2011 09:15:40 +0000 (10:15 +0100)]
minifix im extension pkg

13 years agobootromfun: laut modelsim werden die instruktionen ins RAM geschrieben, aber ...
Bernhard Urban [Sun, 9 Jan 2011 01:03:56 +0000 (02:03 +0100)]
bootromfun: laut modelsim werden die instruktionen ins RAM geschrieben, aber ...

... programm counter zickt beim uebergang von ROM->RAM herum

13 years agobootromfun: led2 geht aus wenn ich was uebern uart schicke \o/
Bernhard Urban [Sun, 9 Jan 2011 01:03:55 +0000 (02:03 +0100)]
bootromfun: led2 geht aus wenn ich was uebern uart schicke \o/

d.h. instruktionen werden nun von RAM gelesen
ich lass die led2 drin, die wird mir noch sicher oefters hilfreich sein...
(fuer die altera boards (tilab & stefan) muss das led noch konfiguriert werden!)

13 years agospartan3e: invert reset and use the interrupt example by stefan
Bernhard Urban [Sun, 9 Jan 2011 01:03:55 +0000 (02:03 +0100)]
spartan3e: invert reset and use the interrupt example by stefan

13 years agotools: dthex2vhdl added. read source for readme
Bernhard Urban [Sun, 9 Jan 2011 01:03:55 +0000 (02:03 +0100)]
tools: dthex2vhdl added. read source for readme

13 years agoahhhh transcript ist ueberall
Bernhard Urban [Sat, 8 Jan 2011 14:17:30 +0000 (15:17 +0100)]
ahhhh transcript ist ueberall

13 years agoMerge branch 'firstdeploy'
Bernhard Urban [Sat, 8 Jan 2011 14:15:23 +0000 (15:15 +0100)]
Merge branch 'firstdeploy'

13 years agodt: some dependencies fixes, so it compiles with quartus
Bernhard Urban [Sat, 8 Jan 2011 14:02:05 +0000 (15:02 +0100)]
dt: some dependencies fixes, so it compiles with quartus

13 years agospartan3e: at least it compiles
Bernhard Urban [Sat, 8 Jan 2011 14:02:05 +0000 (15:02 +0100)]
spartan3e: at least it compiles

13 years ago.gitignore: getting rid of transcript
Bernhard Urban [Sat, 8 Jan 2011 14:02:04 +0000 (15:02 +0100)]
.gitignore: getting rid of transcript

13 years agoinstruction memory progammer: is in and works in simulations
Manfred [Thu, 6 Jan 2011 15:22:32 +0000 (16:22 +0100)]
instruction memory progammer: is in and works in simulations

13 years agodeepjit: 1638
Martin Perner [Mon, 27 Dec 2010 01:08:40 +0000 (02:08 +0100)]
deepjit: 1638

die andern ops darf wer anderer machen

13 years agodeepjit: 1642
Martin Perner [Mon, 27 Dec 2010 01:06:20 +0000 (02:06 +0100)]
deepjit: 1642

13 years agodeepjit: downto 1648
Martin Perner [Mon, 27 Dec 2010 01:00:40 +0000 (02:00 +0100)]
deepjit: downto 1648

13 years agodeepjit: saved one instr overall ... 1664
Martin Perner [Mon, 27 Dec 2010 00:57:50 +0000 (01:57 +0100)]
deepjit: saved one instr overall ... 1664

13 years agointerrupt bugfix 3
Stefan Rebernig [Sat, 25 Dec 2010 10:28:25 +0000 (11:28 +0100)]
interrupt bugfix 3

13 years agointerrupt version 2
Stefan Rebernig [Sat, 25 Dec 2010 09:59:25 +0000 (10:59 +0100)]
interrupt version 2

13 years agointerrupt version 1
Stefan Rebernig [Fri, 24 Dec 2010 14:26:50 +0000 (15:26 +0100)]
interrupt version 1

13 years agobugfix in fetch
Stefan Rebernig [Fri, 24 Dec 2010 11:31:02 +0000 (12:31 +0100)]
bugfix in fetch

13 years agoadded instruction rom/ram switch, added new data signaling bit in uart.
Stefan Rebernig [Wed, 22 Dec 2010 13:58:51 +0000 (14:58 +0100)]
added instruction rom/ram switch, added new data signaling bit in uart.

13 years agoadded byte enable, tested ldi, ldb, stb
Stefan Rebernig [Tue, 21 Dec 2010 20:41:24 +0000 (21:41 +0100)]
added byte enable, tested ldi, ldb, stb

13 years agodeepsh^B^Bjit: w00t, von 2491 (vm.s) -> 1665 (deepjit.s)
Bernhard Urban [Tue, 21 Dec 2010 18:43:32 +0000 (19:43 +0100)]
deepsh^B^Bjit: w00t, von 2491 (vm.s) -> 1665 (deepjit.s)

ftw!!!

13 years ago3a_asm: .ifill magic :)
Bernhard Urban [Tue, 21 Dec 2010 16:59:07 +0000 (17:59 +0100)]
3a_asm: .ifill magic :)

13 years ago[bench] vm: bugfix?
Martin Perner [Tue, 21 Dec 2010 15:30:17 +0000 (16:30 +0100)]
[bench] vm: bugfix?

13 years ago[bench] vm: shit ...
Martin Perner [Tue, 21 Dec 2010 12:04:49 +0000 (13:04 +0100)]
[bench] vm: shit ...

13 years agoldih/l
Stefan REBERNIG [Tue, 21 Dec 2010 14:19:01 +0000 (15:19 +0100)]
ldih/l

13 years ago[bench] deepshit: bugfixes
Martin Perner [Tue, 21 Dec 2010 11:11:16 +0000 (12:11 +0100)]
[bench] deepshit: bugfixes

two stw instead of stx and a incorrect branchtemplate

13 years agodt (quartus-prj): .gitignore update
Bernhard Urban [Tue, 21 Dec 2010 10:24:10 +0000 (11:24 +0100)]
dt (quartus-prj): .gitignore update

13 years ago[sim] andx ignored h/l-bit
Martin Perner [Mon, 20 Dec 2010 22:55:16 +0000 (23:55 +0100)]
[sim] andx ignored h/l-bit

13 years ago[bench] jit try of vm
Martin Perner [Mon, 20 Dec 2010 21:20:29 +0000 (22:20 +0100)]
[bench] jit try of vm

13 years agosmall bugfix in wb-stage
Stefan Rebernig [Mon, 20 Dec 2010 22:26:07 +0000 (23:26 +0100)]
small bugfix in wb-stage

13 years agostack op
Stefan Rebernig [Mon, 20 Dec 2010 16:59:39 +0000 (17:59 +0100)]
stack op

13 years agodt (quartus-prj): .gitignore hinzugefuegt
Bernhard Urban [Sun, 19 Dec 2010 20:34:16 +0000 (21:34 +0100)]
dt (quartus-prj): .gitignore hinzugefuegt

13 years agouart und extension anbindung
Stefan Rebernig [Sun, 19 Dec 2010 20:04:19 +0000 (21:04 +0100)]
uart und extension anbindung

13 years ago[bench] vm: added sign to loads of consts
Martin Perner [Sun, 19 Dec 2010 18:43:39 +0000 (19:43 +0100)]
[bench] vm: added sign to loads of consts

13 years agokleinigkeiten
Stefan Rebernig [Sun, 19 Dec 2010 17:24:17 +0000 (18:24 +0100)]
kleinigkeiten

13 years ago[bench] vm: merged pc with address to input
Martin Perner [Sun, 19 Dec 2010 17:09:27 +0000 (18:09 +0100)]
[bench] vm: merged pc with address to input

the pc isn't any more kept seperated from the
address to the input => reduced instructions

13 years ago[bench] vm: made loading of address correct
Martin Perner [Sun, 19 Dec 2010 17:04:20 +0000 (18:04 +0100)]
[bench] vm: made loading of address correct

13 years agomodelsim lauffähig
Stefan Rebernig [Sun, 19 Dec 2010 16:46:48 +0000 (17:46 +0100)]
modelsim lauffähig

13 years agoAdded missing signals to sensitivity and extended writeback
Markus Hofstätter [Sun, 19 Dec 2010 16:22:55 +0000 (17:22 +0100)]
Added missing signals to sensitivity and extended writeback

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 agoBoosted Add-Op
Markus Hofstätter [Sun, 19 Dec 2010 10:36:42 +0000 (11:36 +0100)]
Boosted Add-Op

13 years agoversion not running!
Stefan Rebernig [Sun, 19 Dec 2010 09:11:56 +0000 (10:11 +0100)]
version not running!
uart synthetisierbar, reg zw. exec und wb eingebaut, forward und jump funktioniert noch nicht!!!

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 agouart: sollte jetzt eigentlich alles gehen
Manfred [Sat, 18 Dec 2010 11:40:46 +0000 (12:40 +0100)]
uart: sollte jetzt eigentlich alles gehen

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 ago7seg small changes
Stefan Rebernig [Fri, 17 Dec 2010 22:30:39 +0000 (23:30 +0100)]
7seg small changes

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 agonochmal...
Stefan Rebernig [Fri, 17 Dec 2010 21:47:04 +0000 (22:47 +0100)]
nochmal...

13 years agoinstr mem durch case, fibonacci als programm, 7seg als extension geadded, resultat...
Stefan Rebernig [Fri, 17 Dec 2010 21:43:27 +0000 (22:43 +0100)]
instr mem durch case, fibonacci als programm, 7seg als extension geadded, resultat am 7seg ausgegeben,
fmax muss optimiert werden, evtl. reg vor ram und ext

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 agowriteback_stage: differenzieren zwischen memory und extension geht ( btw wer sich...
Stefan REBERNIG [Fri, 17 Dec 2010 11:29:21 +0000 (12:29 +0100)]
writeback_stage: differenzieren zwischen memory und extension geht ( btw wer sich über die eigenaritgen commit messages wunder des is net der stefan sondern da mani der grad mit seim account arbeitet :D )

13 years agowb extension
Stefan REBERNIG [Fri, 17 Dec 2010 09:35:39 +0000 (10:35 +0100)]
wb extension

13 years agouart: rxd drin
Manfred [Fri, 17 Dec 2010 09:34:45 +0000 (10:34 +0100)]
uart: rxd drin

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 agouart: blinkt zwar nur am led aber des is schon net schlecht :D
Stefan REBERNIG [Fri, 17 Dec 2010 09:15:32 +0000 (10:15 +0100)]
uart: blinkt zwar nur am led aber des is schon net schlecht :D

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 agoerster versuch das ganze mal zu flashen -> es blinkt!!111
Bernhard Urban [Thu, 16 Dec 2010 17:51:41 +0000 (18:51 +0100)]
erster versuch das ganze mal zu flashen -> es blinkt!!111

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