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
Stefan Rebernig [Fri, 24 Dec 2010 14:26:50 +0000 (15:26 +0100)]
interrupt version 1
Stefan Rebernig [Fri, 24 Dec 2010 11:31:02 +0000 (12:31 +0100)]
bugfix in fetch
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.
Stefan Rebernig [Tue, 21 Dec 2010 20:41:24 +0000 (21:41 +0100)]
added byte enable, tested ldi, ldb, stb
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!!!
Bernhard Urban [Tue, 21 Dec 2010 16:59:07 +0000 (17:59 +0100)]
3a_asm: .ifill magic :)
Martin Perner [Tue, 21 Dec 2010 15:30:17 +0000 (16:30 +0100)]
[bench] vm: bugfix?
Martin Perner [Tue, 21 Dec 2010 12:04:49 +0000 (13:04 +0100)]
[bench] vm: shit ...
Stefan REBERNIG [Tue, 21 Dec 2010 14:19:01 +0000 (15:19 +0100)]
ldih/l
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
Bernhard Urban [Tue, 21 Dec 2010 10:24:10 +0000 (11:24 +0100)]
dt (quartus-prj): .gitignore update
Martin Perner [Mon, 20 Dec 2010 22:55:16 +0000 (23:55 +0100)]
[sim] andx ignored h/l-bit
Martin Perner [Mon, 20 Dec 2010 21:20:29 +0000 (22:20 +0100)]
[bench] jit try of vm
Stefan Rebernig [Mon, 20 Dec 2010 22:26:07 +0000 (23:26 +0100)]
small bugfix in wb-stage
Stefan Rebernig [Mon, 20 Dec 2010 16:59:39 +0000 (17:59 +0100)]
stack op
Bernhard Urban [Sun, 19 Dec 2010 20:34:16 +0000 (21:34 +0100)]
dt (quartus-prj): .gitignore hinzugefuegt
Stefan Rebernig [Sun, 19 Dec 2010 20:04:19 +0000 (21:04 +0100)]
uart und extension anbindung
Martin Perner [Sun, 19 Dec 2010 18:43:39 +0000 (19:43 +0100)]
[bench] vm: added sign to loads of consts
Stefan Rebernig [Sun, 19 Dec 2010 17:24:17 +0000 (18:24 +0100)]
kleinigkeiten
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
Martin Perner [Sun, 19 Dec 2010 17:04:20 +0000 (18:04 +0100)]
[bench] vm: made loading of address correct
Stefan Rebernig [Sun, 19 Dec 2010 16:46:48 +0000 (17:46 +0100)]
modelsim lauffähig
Markus Hofstätter [Sun, 19 Dec 2010 16:22:55 +0000 (17:22 +0100)]
Added missing signals to sensitivity and extended writeback
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
Markus Hofstätter [Sun, 19 Dec 2010 10:36:42 +0000 (11:36 +0100)]
Boosted Add-Op
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!!!
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
Bernhard Urban [Sat, 18 Dec 2010 12:12:42 +0000 (13:12 +0100)]
3a_asm: 'not'-fix (thx @ martin)
Manfred [Sat, 18 Dec 2010 11:40:46 +0000 (12:40 +0100)]
uart: sollte jetzt eigentlich alles gehen
Martin Perner [Sat, 18 Dec 2010 10:54:22 +0000 (11:54 +0100)]
[bench] vm: jump is with int8_t, not with uint8_t
Martin Perner [Sat, 18 Dec 2010 09:17:19 +0000 (10:17 +0100)]
[bench] bugfixes, more to come ...
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
Martin Perner [Fri, 17 Dec 2010 23:51:34 +0000 (00:51 +0100)]
[vm] wrong order of input + minibug
Martin Perner [Fri, 17 Dec 2010 23:48:39 +0000 (00:48 +0100)]
[sim] corrected address calc for branch, again
Martin Perner [Fri, 17 Dec 2010 23:48:23 +0000 (00:48 +0100)]
[disasm] output missmatched opcode
Stefan Rebernig [Fri, 17 Dec 2010 22:30:39 +0000 (23:30 +0100)]
7seg small changes
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...
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.
Stefan Rebernig [Fri, 17 Dec 2010 21:47:04 +0000 (22:47 +0100)]
nochmal...
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
Bernhard Urban [Fri, 17 Dec 2010 19:46:57 +0000 (20:46 +0100)]
[bench] vm.s asm's now
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
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
Martin Perner [Fri, 17 Dec 2010 13:49:23 +0000 (14:49 +0100)]
[bench] fix bug in mul
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 )
Stefan REBERNIG [Fri, 17 Dec 2010 09:35:39 +0000 (10:35 +0100)]
wb extension
Manfred [Fri, 17 Dec 2010 09:34:45 +0000 (10:34 +0100)]
uart: rxd drin
Martin Perner [Fri, 17 Dec 2010 09:30:17 +0000 (10:30 +0100)]
[bench] vm
everything implemented, nothing tested