calu.git
13 years agoshit not working lcd
Martin Perner [Sun, 16 Jan 2011 14:52:57 +0000 (15:52 +0100)]
shit not working

13 years agoassd
Martin Perner [Sun, 16 Jan 2011 13:37:44 +0000 (14:37 +0100)]
assd

13 years agomuh
Martin Perner [Sat, 15 Jan 2011 23:50:44 +0000 (00:50 +0100)]
muh

13 years agolcd/progs: progamm ein wenig verbessert :)
Bernhard Urban [Sat, 15 Jan 2011 22:54:52 +0000 (23:54 +0100)]
lcd/progs: progamm ein wenig verbessert :)

13 years agospartan3e/lcd: (hw) signale per ext.modul rausziehen (sw) rest
Bernhard Urban [Sat, 15 Jan 2011 21:23:44 +0000 (22:23 +0100)]
spartan3e/lcd: (hw) signale per ext.modul rausziehen (sw) rest

13 years agocpu: gpm modul interface entfernt (by stefan & markus)
Bernhard Urban [Fri, 14 Jan 2011 16:26:31 +0000 (17:26 +0100)]
cpu: gpm modul interface entfernt (by stefan & markus)

13 years agoprogs: bench tools bei deepjit.s geadded
Bernhard Urban [Fri, 14 Jan 2011 15:28:23 +0000 (16:28 +0100)]
progs: bench tools bei deepjit.s geadded

13 years agoprogs: added timer for fibmmem
Bernhard Urban [Fri, 14 Jan 2011 15:22:51 +0000 (16:22 +0100)]
progs: added timer for fibmmem

13 years agoprogs/timer: angepasst
Bernhard Urban [Fri, 14 Jan 2011 15:08:28 +0000 (16:08 +0100)]
progs/timer: angepasst

13 years agobootrom: v2 release fuers tilab
Bernhard Urban [Fri, 14 Jan 2011 15:01:40 +0000 (16:01 +0100)]
bootrom: v2 release fuers tilab

13 years agotimer: added as extension modul
Bernhard Urban [Fri, 14 Jan 2011 14:45:53 +0000 (15:45 +0100)]
timer: added as extension modul

13 years agobootrom: removed 'ABC' output on UART
Bernhard Urban [Fri, 14 Jan 2011 14:16:35 +0000 (15:16 +0100)]
bootrom: removed 'ABC' output on UART

13 years agodeepjit: bugfixed deepjit wit dt_inc
Martin Perner [Fri, 14 Jan 2011 14:16:48 +0000 (15:16 +0100)]
deepjit: bugfixed deepjit wit dt_inc

13 years agodt_inc/deepjit: deepjit uses dt_inc
Martin Perner [Fri, 14 Jan 2011 13:15:14 +0000 (14:15 +0100)]
dt_inc/deepjit: deepjit uses dt_inc

13 years agospartan3e: soft_res und baudrate in das top file gezogen
Bernhard Urban [Fri, 14 Jan 2011 01:50:30 +0000 (02:50 +0100)]
spartan3e: soft_res und baudrate in das top file gezogen

13 years ago3a_asm: FIX: parser fail bei labels aufloesen
Bernhard Urban [Fri, 14 Jan 2011 01:50:29 +0000 (02:50 +0100)]
3a_asm: FIX: parser fail bei labels aufloesen

13 years ago3a_asm: FEATURE/FIX: proper line numbers on parsing error
Bernhard Urban [Thu, 13 Jan 2011 23:28:10 +0000 (00:28 +0100)]
3a_asm: FEATURE/FIX: proper line numbers on parsing error

13 years ago3a_asm: FIX: get rid of 0-4 in displacement
Bernhard Urban [Thu, 13 Jan 2011 23:28:10 +0000 (00:28 +0100)]
3a_asm: FIX: get rid of 0-4 in displacement

... -.-

13 years ago3a_asm: FIX: weird parens bug. whatever, it works now
Bernhard Urban [Thu, 13 Jan 2011 23:28:09 +0000 (00:28 +0100)]
3a_asm: FIX: weird parens bug. whatever, it works now

13 years ago3a_asm: FIX: tabs/blanks only zeilen werden akzeptiert
Bernhard Urban [Thu, 13 Jan 2011 23:28:09 +0000 (00:28 +0100)]
3a_asm: FIX: tabs/blanks only zeilen werden akzeptiert

13 years ago3a_asm: FIX: disc erwartet kein register
Bernhard Urban [Thu, 13 Jan 2011 23:28:09 +0000 (00:28 +0100)]
3a_asm: FIX: disc erwartet kein register

13 years agoprogs: Makefile adjustments
Bernhard Urban [Thu, 13 Jan 2011 22:20:47 +0000 (23:20 +0100)]
progs: Makefile adjustments

13 years agosoft reset small bugfix, interrupt test file added
Stefan Rebernig [Thu, 13 Jan 2011 18:26:30 +0000 (19:26 +0100)]
soft reset small bugfix, interrupt test file added

13 years ago7seg added to dt_inc.s
Stefan Rebernig [Thu, 13 Jan 2011 17:50:06 +0000 (18:50 +0100)]
7seg added to dt_inc.s

13 years agofibmmem: str@hi/lo missing
Martin Perner [Thu, 13 Jan 2011 16:47:53 +0000 (17:47 +0100)]
fibmmem: str@hi/lo missing

13 years agosim: brr fix, interrupt
Martin Perner [Thu, 13 Jan 2011 16:46:10 +0000 (17:46 +0100)]
sim: brr fix, interrupt

13 years agodt/deepjit: disc/fetch added
Martin Perner [Thu, 13 Jan 2011 16:30:11 +0000 (17:30 +0100)]
dt/deepjit: disc/fetch added

dt done by markus

13 years agodeepjit shits around \o/
Martin Perner [Thu, 13 Jan 2011 15:48:32 +0000 (16:48 +0100)]
deepjit shits around \o/

13 years agodeepjit: to test for hw
Martin Perner [Thu, 13 Jan 2011 15:31:09 +0000 (16:31 +0100)]
deepjit: to test for hw

13 years agosim: added uart extension
Martin Perner [Thu, 13 Jan 2011 14:05:44 +0000 (15:05 +0100)]
sim: added uart extension

13 years agoadded soft reset
Martin Perner [Thu, 13 Jan 2011 10:57:52 +0000 (11:57 +0100)]
added soft reset

13 years agodefault baudrate setting now in top level entity
Stefan Rebernig [Wed, 12 Jan 2011 18:51:45 +0000 (19:51 +0100)]
default baudrate setting now in top level entity

13 years agosoft reset
Stefan Rebernig [Wed, 12 Jan 2011 18:41:37 +0000 (19:41 +0100)]
soft reset

13 years agoprogs: fun with deepjit (still doesn't work on real hardware :/)
Bernhard Urban [Wed, 12 Jan 2011 18:35:42 +0000 (19:35 +0100)]
progs: fun with deepjit (still doesn't work on real hardware :/)

13 years agodeepjit: 'geht nicht' sagt martin
Markus Hofstätter [Wed, 12 Jan 2011 18:12:32 +0000 (19:12 +0100)]
deepjit: 'geht nicht' sagt martin

13 years agovm: made deepjit downloadable?
Martin Perner [Wed, 12 Jan 2011 17:39:29 +0000 (18:39 +0100)]
vm: made deepjit downloadable?

13 years agosim: should fix problem with color/bold
Martin Perner [Wed, 12 Jan 2011 16:24:53 +0000 (17:24 +0100)]
sim: should fix problem with color/bold

13 years agosim: added extensionmodule support + progger
Martin Perner [Wed, 12 Jan 2011 15:20:18 +0000 (16:20 +0100)]
sim: added extensionmodule support + progger

13 years agoregister branch (untested) + de1 top level fix
Stefan Rebernig [Wed, 12 Jan 2011 16:02:44 +0000 (17:02 +0100)]
register branch (untested) + de1 top level fix

13 years agoprogs: <name>.sim target hinzugefuegt
Bernhard Urban [Wed, 12 Jan 2011 09:06:05 +0000 (10:06 +0100)]
progs: <name>.sim target hinzugefuegt

... um komfortabler zu sim'en :)

13 years agospartan3e: zusaetzliches script zum fpga proggen
Bernhard Urban [Wed, 12 Jan 2011 09:05:24 +0000 (10:05 +0100)]
spartan3e: zusaetzliches script zum fpga proggen

13 years agoprogs: Makefile fun und eine Art "Library" (dt_inc.s)
Bernhard Urban [Tue, 11 Jan 2011 23:59:28 +0000 (00:59 +0100)]
progs: Makefile fun und eine Art "Library" (dt_inc.s)

13 years ago3a_asm: .ascii directive
Bernhard Urban [Tue, 11 Jan 2011 23:59:28 +0000 (00:59 +0100)]
3a_asm: .ascii directive

in der .data section kann man nun
  .ascii "balblalbabla ganz viel text"
schreiben und der ganze schas wird auch richtig ausgerichtet (weil wir haben ja
wrong^H^H^H^H^Hlittle endian im data ram :P)

13 years agospartan3e: bootrom_v1.bit
Bernhard Urban [Tue, 11 Jan 2011 23:59:27 +0000 (00:59 +0100)]
spartan3e: bootrom_v1.bit

13 years agodtprog: support for optional baudrate
Bernhard Urban [Tue, 11 Jan 2011 23:59:27 +0000 (00:59 +0100)]
dtprog: support for optional baudrate

13 years agobootromfun: tilab_bootrom_v1.rbf release
Bernhard Urban [Tue, 11 Jan 2011 17:11:32 +0000 (18:11 +0100)]
bootromfun: tilab_bootrom_v1.rbf release

13 years agofibmmem_real.s: fibmmem mit uart ausgaben
Bernhard Urban [Tue, 11 Jan 2011 17:11:32 +0000 (18:11 +0100)]
fibmmem_real.s: fibmmem mit uart ausgaben

13 years agostack: quickfix by markus
Bernhard Urban [Tue, 11 Jan 2011 17:11:31 +0000 (18:11 +0100)]
stack: quickfix by markus

13 years agouartint.s: testprogramm fuers proggen
Bernhard Urban [Tue, 11 Jan 2011 17:11:31 +0000 (18:11 +0100)]
uartint.s: testprogramm fuers proggen

13 years agobootromfun/dtprog: programmer fuers BootROM \o/
Bernhard Urban [Tue, 11 Jan 2011 17:11:30 +0000 (18:11 +0100)]
bootromfun/dtprog: programmer fuers BootROM \o/

for usage see tools/dtprog.py

13 years agosim: wrong outputname for xor
Martin Perner [Tue, 11 Jan 2011 16:16:40 +0000 (17:16 +0100)]
sim: wrong outputname for xor

wrote or instead

13 years agosim: highlight for instr
Martin Perner [Tue, 11 Jan 2011 13:54:11 +0000 (14:54 +0100)]
sim: highlight for instr

simple version

13 years agotypcast dirtyfix
Manfred [Tue, 11 Jan 2011 13:03:16 +0000 (14:03 +0100)]
typcast dirtyfix

13 years agouart sollte jetzt gehen
Manfred [Tue, 11 Jan 2011 12:41:48 +0000 (13:41 +0100)]
uart sollte jetzt gehen

13 years agoblub
Manfred [Tue, 11 Jan 2011 12:32:26 +0000 (13:32 +0100)]
blub

13 years agobootromfun: testprogramm angepasst -> bytes empfangen im 'stream' geht nicht ordentlich
Bernhard Urban [Tue, 11 Jan 2011 12:11:00 +0000 (13:11 +0100)]
bootromfun: testprogramm angepasst -> bytes empfangen im 'stream' geht nicht ordentlich

bug im rs232_rx?

13 years agotx fix2
Manfred [Tue, 11 Jan 2011 11:45:25 +0000 (12:45 +0100)]
tx fix2

13 years agouart: stopbit fehlt?
Bernhard Urban [Tue, 11 Jan 2011 11:38:38 +0000 (12:38 +0100)]
uart: stopbit fehlt?

13 years agotx fix
Manfred [Tue, 11 Jan 2011 11:26:44 +0000 (12:26 +0100)]
tx fix

13 years agobootromfun: okay, speicherzugriffe haben definitiv bei mein fpga ned [...]
Bernhard Urban [Tue, 11 Jan 2011 01:10:33 +0000 (02:10 +0100)]
bootromfun: okay, speicherzugriffe haben definitiv bei mein fpga ned [...]
funktioniert. ist nun am selben stand wie im tilab-fpga, mit den abweichungen
dass ich auch cat & friends auf /dev/ttyUSB0 machen kann und auf eine baudrate
von 115200 fahre. hier eine analyse:

erwartetes verhalten:
- per UART kann ein beliebiges zeichen != 'H' kommen -> bootrom reagiert nicht
- per UART kommt ein 'H', dann antwort bootrom mit 'O' und 'A'
- nun pollt das bootrom am UART solange bis ein beliebiges zeichen reinkommt und
  antwortet darauf mit 'P' und 'A' 'B' 'C' (siehe bei "tehend" label)
- LED fuer ROM/RAM geht aus

tatsaechliches verhalten mit meinen spartan3e starter kit @115200 baud:
- per UART kann ein beliebiges zeichen != 'H' kommen -> bootrom reagiert nicht
- per UART kommt ein 'H', dann antwort bootrom mit 'O' 'A' '(' 'È'
  hexdump: 4f41 2810 c8e8. ja das sind mehr zeichen. rest wird nimmer vom
  terminal dargestellt
- LED fuer ROM/RAM geht aus

so, meine vermutung: rs232_rx oder/und rs232_tx timing im oasch. ich hab aber
bis jetzt nix auffaellig gesehen, ich haett aber sonst echt keinen plan mehr was
ned passen koennte...

13 years agospartan3e: BRAM gehaxe. lesbarer und wird auch richtig(er) instanziert
Bernhard Urban [Tue, 11 Jan 2011 01:10:32 +0000 (02:10 +0100)]
spartan3e: BRAM gehaxe. lesbarer und wird auch richtig(er) instanziert

13 years agospartan3e: memory bug? die bootrom-super-alpha scheint naemlich ohne
Bernhard Urban [Tue, 11 Jan 2011 01:10:32 +0000 (02:10 +0100)]
spartan3e: memory bug? die bootrom-super-alpha scheint naemlich ohne
speicherzugriffe (d.h. call und ret) zu gehen...

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