Martin Perner [Sun, 16 Jan 2011 13:37:44 +0000 (14:37 +0100)]
assd
Martin Perner [Sat, 15 Jan 2011 23:50:44 +0000 (00:50 +0100)]
muh
Bernhard Urban [Sat, 15 Jan 2011 22:54:52 +0000 (23:54 +0100)]
lcd/progs: progamm ein wenig verbessert :)
Bernhard Urban [Sat, 15 Jan 2011 21:23:44 +0000 (22:23 +0100)]
spartan3e/lcd: (hw) signale per ext.modul rausziehen (sw) rest
Bernhard Urban [Fri, 14 Jan 2011 16:26:31 +0000 (17:26 +0100)]
cpu: gpm modul interface entfernt (by stefan & markus)
Bernhard Urban [Fri, 14 Jan 2011 15:28:23 +0000 (16:28 +0100)]
progs: bench tools bei deepjit.s geadded
Bernhard Urban [Fri, 14 Jan 2011 15:22:51 +0000 (16:22 +0100)]
progs: added timer for fibmmem
Bernhard Urban [Fri, 14 Jan 2011 15:08:28 +0000 (16:08 +0100)]
progs/timer: angepasst
Bernhard Urban [Fri, 14 Jan 2011 15:01:40 +0000 (16:01 +0100)]
bootrom: v2 release fuers tilab
Bernhard Urban [Fri, 14 Jan 2011 14:45:53 +0000 (15:45 +0100)]
timer: added as extension modul
Bernhard Urban [Fri, 14 Jan 2011 14:16:35 +0000 (15:16 +0100)]
bootrom: removed 'ABC' output on UART
Martin Perner [Fri, 14 Jan 2011 14:16:48 +0000 (15:16 +0100)]
deepjit: bugfixed deepjit wit dt_inc
Martin Perner [Fri, 14 Jan 2011 13:15:14 +0000 (14:15 +0100)]
dt_inc/deepjit: deepjit uses dt_inc
Bernhard Urban [Fri, 14 Jan 2011 01:50:30 +0000 (02:50 +0100)]
spartan3e: soft_res und baudrate in das top file gezogen
Bernhard Urban [Fri, 14 Jan 2011 01:50:29 +0000 (02:50 +0100)]
3a_asm: FIX: parser fail bei labels aufloesen
Bernhard Urban [Thu, 13 Jan 2011 23:28:10 +0000 (00:28 +0100)]
3a_asm: FEATURE/FIX: proper line numbers on parsing error
Bernhard Urban [Thu, 13 Jan 2011 23:28:10 +0000 (00:28 +0100)]
3a_asm: FIX: get rid of 0-4 in displacement
... -.-
Bernhard Urban [Thu, 13 Jan 2011 23:28:09 +0000 (00:28 +0100)]
3a_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: tabs/blanks only zeilen werden akzeptiert
Bernhard Urban [Thu, 13 Jan 2011 23:28:09 +0000 (00:28 +0100)]
3a_asm: FIX: disc erwartet kein register
Bernhard Urban [Thu, 13 Jan 2011 22:20:47 +0000 (23:20 +0100)]
progs: Makefile adjustments
Stefan Rebernig [Thu, 13 Jan 2011 18:26:30 +0000 (19:26 +0100)]
soft reset small bugfix, interrupt test file added
Stefan Rebernig [Thu, 13 Jan 2011 17:50:06 +0000 (18:50 +0100)]
7seg added to dt_inc.s
Martin Perner [Thu, 13 Jan 2011 16:47:53 +0000 (17:47 +0100)]
fibmmem: str@hi/lo missing
Martin Perner [Thu, 13 Jan 2011 16:46:10 +0000 (17:46 +0100)]
sim: brr fix, interrupt
Martin Perner [Thu, 13 Jan 2011 16:30:11 +0000 (17:30 +0100)]
dt/deepjit: disc/fetch added
dt done by markus
Martin Perner [Thu, 13 Jan 2011 15:48:32 +0000 (16:48 +0100)]
deepjit shits around \o/
Martin Perner [Thu, 13 Jan 2011 15:31:09 +0000 (16:31 +0100)]
deepjit: to test for hw
Martin Perner [Thu, 13 Jan 2011 14:05:44 +0000 (15:05 +0100)]
sim: added uart extension
Martin Perner [Thu, 13 Jan 2011 10:57:52 +0000 (11:57 +0100)]
added soft reset
Stefan Rebernig [Wed, 12 Jan 2011 18:51:45 +0000 (19:51 +0100)]
default baudrate setting now in top level entity
Stefan Rebernig [Wed, 12 Jan 2011 18:41:37 +0000 (19:41 +0100)]
soft reset
Bernhard Urban [Wed, 12 Jan 2011 18:35:42 +0000 (19:35 +0100)]
progs: fun with deepjit (still doesn't work on real hardware :/)
Markus Hofstätter [Wed, 12 Jan 2011 18:12:32 +0000 (19:12 +0100)]
deepjit: 'geht nicht' sagt martin
Martin Perner [Wed, 12 Jan 2011 17:39:29 +0000 (18:39 +0100)]
vm: made deepjit downloadable?
Martin Perner [Wed, 12 Jan 2011 16:24:53 +0000 (17:24 +0100)]
sim: should fix problem with color/bold
Martin Perner [Wed, 12 Jan 2011 15:20:18 +0000 (16:20 +0100)]
sim: added extensionmodule support + progger
Stefan Rebernig [Wed, 12 Jan 2011 16:02:44 +0000 (17:02 +0100)]
register branch (untested) + de1 top level fix
Bernhard Urban [Wed, 12 Jan 2011 09:06:05 +0000 (10:06 +0100)]
progs: <name>.sim target hinzugefuegt
... um komfortabler zu sim'en :)
Bernhard Urban [Wed, 12 Jan 2011 09:05:24 +0000 (10:05 +0100)]
spartan3e: zusaetzliches script zum fpga proggen
Bernhard Urban [Tue, 11 Jan 2011 23:59:28 +0000 (00:59 +0100)]
progs: Makefile fun und eine Art "Library" (dt_inc.s)
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)
Bernhard Urban [Tue, 11 Jan 2011 23:59:27 +0000 (00:59 +0100)]
spartan3e: bootrom_v1.bit
Bernhard Urban [Tue, 11 Jan 2011 23:59:27 +0000 (00:59 +0100)]
dtprog: support for optional baudrate
Bernhard Urban [Tue, 11 Jan 2011 17:11:32 +0000 (18:11 +0100)]
bootromfun: tilab_bootrom_v1.rbf release
Bernhard Urban [Tue, 11 Jan 2011 17:11:32 +0000 (18:11 +0100)]
fibmmem_real.s: fibmmem mit uart ausgaben
Bernhard Urban [Tue, 11 Jan 2011 17:11:31 +0000 (18:11 +0100)]
stack: quickfix by markus
Bernhard Urban [Tue, 11 Jan 2011 17:11:31 +0000 (18:11 +0100)]
uartint.s: testprogramm fuers proggen
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
Martin Perner [Tue, 11 Jan 2011 16:16:40 +0000 (17:16 +0100)]
sim: wrong outputname for xor
wrote or instead
Martin Perner [Tue, 11 Jan 2011 13:54:11 +0000 (14:54 +0100)]
sim: highlight for instr
simple version
Manfred [Tue, 11 Jan 2011 13:03:16 +0000 (14:03 +0100)]
typcast dirtyfix
Manfred [Tue, 11 Jan 2011 12:41:48 +0000 (13:41 +0100)]
uart sollte jetzt gehen
Manfred [Tue, 11 Jan 2011 12:32:26 +0000 (13:32 +0100)]
blub
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?
Manfred [Tue, 11 Jan 2011 11:45:25 +0000 (12:45 +0100)]
tx fix2
Bernhard Urban [Tue, 11 Jan 2011 11:38:38 +0000 (12:38 +0100)]
uart: stopbit fehlt?
Manfred [Tue, 11 Jan 2011 11:26:44 +0000 (12:26 +0100)]
tx fix
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...
Bernhard Urban [Tue, 11 Jan 2011 01:10:32 +0000 (02:10 +0100)]
spartan3e: BRAM gehaxe. lesbarer und wird auch richtig(er) instanziert
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...
Bernhard Urban [Mon, 10 Jan 2011 23:44:39 +0000 (00:44 +0100)]
uart_tx: minimale anpassungen (wollt nur mal drueber schauen...)
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)
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....
Stefan Rebernig [Mon, 10 Jan 2011 20:22:45 +0000 (21:22 +0100)]
de1 toplevel entity and mem-address/regfile fix for add, and, ...
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... :/
Bernhard Urban [Mon, 10 Jan 2011 19:06:25 +0000 (20:06 +0100)]
lustiger modelsim fix...
Bernhard Urban [Mon, 10 Jan 2011 19:06:24 +0000 (20:06 +0100)]
uart: bugfix fuer busy reset
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.
Martin Perner [Sun, 9 Jan 2011 16:52:20 +0000 (17:52 +0100)]
sim: labels and comments are now shown
Martin Perner [Sun, 9 Jan 2011 15:03:40 +0000 (16:03 +0100)]
[sim] color up your simulator
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
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)
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)
Manfred [Sun, 9 Jan 2011 15:08:15 +0000 (16:08 +0100)]
uart: swap status with config half word
Bernhard Urban [Sun, 9 Jan 2011 14:19:28 +0000 (15:19 +0100)]
shift: quickfix & SHIFT_WIDTH vergroessert
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 :)
Martin Perner [Sun, 9 Jan 2011 13:39:29 +0000 (14:39 +0100)]
vm: interpreter version converted to stack
Manfred [Sun, 9 Jan 2011 13:09:47 +0000 (14:09 +0100)]
minifix imp start addresse auf 3
Bernhard Urban [Sun, 9 Jan 2011 13:07:05 +0000 (14:07 +0100)]
cyclon: response \o/
howto: gtkterm auf /dev/ttyS0 (@9600)
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 :/
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!
Manfred [Sun, 9 Jan 2011 12:33:44 +0000 (13:33 +0100)]
uart minifix bei baudrate
Manfred [Sun, 9 Jan 2011 09:15:40 +0000 (10:15 +0100)]
minifix im extension pkg
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
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!)
Bernhard Urban [Sun, 9 Jan 2011 01:03:55 +0000 (02:03 +0100)]
spartan3e: invert reset and use the interrupt example by stefan
Bernhard Urban [Sun, 9 Jan 2011 01:03:55 +0000 (02:03 +0100)]
tools: dthex2vhdl added. read source for readme
Bernhard Urban [Sat, 8 Jan 2011 14:17:30 +0000 (15:17 +0100)]
ahhhh transcript ist ueberall
Bernhard Urban [Sat, 8 Jan 2011 14:15:23 +0000 (15:15 +0100)]
Merge branch 'firstdeploy'
Bernhard Urban [Sat, 8 Jan 2011 14:02:05 +0000 (15:02 +0100)]
dt: some dependencies fixes, so it compiles with quartus
Bernhard Urban [Sat, 8 Jan 2011 14:02:05 +0000 (15:02 +0100)]
spartan3e: at least it compiles
Bernhard Urban [Sat, 8 Jan 2011 14:02:04 +0000 (15:02 +0100)]
.gitignore: getting rid of transcript
Manfred [Thu, 6 Jan 2011 15:22:32 +0000 (16:22 +0100)]
instruction memory progammer: is in and works in simulations
Martin Perner [Mon, 27 Dec 2010 01:08:40 +0000 (02:08 +0100)]
deepjit: 1638
die andern ops darf wer anderer machen
Martin Perner [Mon, 27 Dec 2010 01:06:20 +0000 (02:06 +0100)]
deepjit: 1642
Martin Perner [Mon, 27 Dec 2010 01:00:40 +0000 (02:00 +0100)]
deepjit: downto 1648
Martin Perner [Mon, 27 Dec 2010 00:57:50 +0000 (01:57 +0100)]
deepjit: saved one instr overall ... 1664
Stefan Rebernig [Sat, 25 Dec 2010 10:28:25 +0000 (11:28 +0100)]
interrupt bugfix 3
Stefan Rebernig [Sat, 25 Dec 2010 09:59:25 +0000 (10:59 +0100)]
interrupt version 2