Bernhard Urban [Thu, 27 May 2010 15:44:01 +0000 (17:44 +0200)]
pc-com: new line und carrige return
Bernhard Urban [Thu, 27 May 2010 13:49:18 +0000 (15:49 +0200)]
pc_com: p_busy ist unnoetig und noch ein paar kleinere fehler ausgebessert
... beh_history dauert jetzt wirklich *lang* (ich schaetz so 15-20mins hat es
jetzt bei mir gebraucht)
logic: 2949
Bernhard Urban [Thu, 27 May 2010 12:23:50 +0000 (14:23 +0200)]
allgemein: konstanten verwenden
den punkt "- gen_pkg: unsigned fuer hspalte, hzeile" hab ich verworfen weil es zu
viel "breakt"
logic elements atm: 2947
Bernhard Urban [Thu, 27 May 2010 07:09:30 +0000 (09:09 +0200)]
spartan3e: mapping fuer pc-komm
Bernhard Urban [Thu, 27 May 2010 07:08:06 +0000 (09:08 +0200)]
uart_tx: jaja, 0x42 (= b"0100 0010", 'B') ist kein gutes zeichen zum UART testen ;)
Alexander Oh [Thu, 27 May 2010 05:59:21 +0000 (07:59 +0200)]
removed rx_ keypressed
Alexander Oh [Thu, 27 May 2010 05:37:10 +0000 (07:37 +0200)]
inserting a dummy state
Alexander Oh [Thu, 27 May 2010 04:22:58 +0000 (06:22 +0200)]
first data receive, data garbage
Alexander Oh [Thu, 27 May 2010 04:16:30 +0000 (06:16 +0200)]
implemented busy state
this is basically to see if the arbiter works correctly and it enters a busy state
after the fetch was accepted.
Alexander Oh [Thu, 27 May 2010 03:28:00 +0000 (05:28 +0200)]
beautify
Alexander Oh [Thu, 27 May 2010 03:16:13 +0000 (05:16 +0200)]
added waiting states to pccom
Alexander Oh [Thu, 27 May 2010 02:20:36 +0000 (04:20 +0200)]
updated todo
Alexander Oh [Thu, 27 May 2010 01:34:59 +0000 (03:34 +0200)]
cleanup pc communication
Alexander Oh [Thu, 27 May 2010 01:04:42 +0000 (03:04 +0200)]
cleanup of warnings and latches and possible gated clocks
Alexander Oh [Thu, 27 May 2010 00:47:11 +0000 (02:47 +0200)]
added pc_communication and btn_a to quartus project
Alexander Oh [Wed, 26 May 2010 23:38:54 +0000 (01:38 +0200)]
added pc_communication and uart_tx to beh_history
Alexander Oh [Wed, 26 May 2010 23:37:31 +0000 (01:37 +0200)]
added pc-communication to history
Alexander Oh [Wed, 26 May 2010 23:09:20 +0000 (01:09 +0200)]
fixed timing and registers
Alexander Oh [Wed, 26 May 2010 20:28:47 +0000 (22:28 +0200)]
introduced pc_com query
Bernhard Urban [Wed, 26 May 2010 08:43:25 +0000 (10:43 +0200)]
todo: update
Alexander Oh [Wed, 26 May 2010 01:39:34 +0000 (03:39 +0200)]
quickfix
Alexander Oh [Wed, 26 May 2010 00:41:54 +0000 (02:41 +0200)]
moved constants to generic package
Alexander Oh [Wed, 26 May 2010 00:15:52 +0000 (02:15 +0200)]
slightly modified history file
Alexander Oh [Tue, 25 May 2010 23:25:27 +0000 (01:25 +0200)]
Statemachine now returns to idle.
The state machine now is capable to stop dumping memory.
Alexander Oh [Tue, 25 May 2010 22:53:01 +0000 (00:53 +0200)]
fixed sim that always assigned the same char
Alexander Oh [Tue, 25 May 2010 22:34:54 +0000 (00:34 +0200)]
First working version with beh simulation
simulation now runs up to the point where everything is dumped.
Alexander Oh [Tue, 25 May 2010 20:28:06 +0000 (22:28 +0200)]
fixed testbench anomaly
Alexander Oh [Tue, 25 May 2010 20:22:58 +0000 (22:22 +0200)]
fixed processes to be never rerunning an use loops instead, this makes the code less messy
Alexander Oh [Wed, 26 May 2010 01:34:54 +0000 (03:34 +0200)]
Merge branch 'master' of git@wien.tomnetworks.com:hwmod
Bernhard Urban [Wed, 26 May 2010 00:11:14 +0000 (02:11 +0200)]
beh_history: bla, was hatten wir heute gelernt? signale mehrfach treiben ist boese!
Bernhard Urban [Wed, 26 May 2010 00:07:32 +0000 (02:07 +0200)]
spartan3e: pinmapping fuer uart
Bernhard Urban [Tue, 25 May 2010 23:00:26 +0000 (01:00 +0200)]
uart_rx: bitorder fail
Alexander Oh [Tue, 25 May 2010 20:24:45 +0000 (22:24 +0200)]
Merge branch 'master' of git@wien.tomnetworks.com:hwmod
Bernhard Urban [Tue, 25 May 2010 19:28:01 +0000 (21:28 +0200)]
uart-testing: testbench fuer loopback
Bernhard Urban [Tue, 25 May 2010 18:02:51 +0000 (20:02 +0200)]
rs232: mapping fuer uart
Bernhard Urban [Tue, 25 May 2010 16:57:35 +0000 (18:57 +0200)]
uart_tx: testbench done
Bernhard Urban [Tue, 25 May 2010 15:21:49 +0000 (17:21 +0200)]
uart_tx: WIP, todo: testbench
Alexander Oh [Tue, 25 May 2010 14:36:29 +0000 (16:36 +0200)]
Merge branch 'master' of git@wien.tomnetworks.com:hwmod
Bernhard Urban [Tue, 25 May 2010 14:28:29 +0000 (16:28 +0200)]
uart_rx: rewrite inkl. testbench
Alexander Oh [Tue, 25 May 2010 13:50:29 +0000 (15:50 +0200)]
removed unresolvedness of some signals and multiple sources
Alexander Oh [Tue, 25 May 2010 02:07:40 +0000 (04:07 +0200)]
made small changed to testing code
Alexander Oh [Tue, 25 May 2010 01:49:54 +0000 (03:49 +0200)]
small bugfixes that resolve signal instabilities where needed
Alexander Oh [Tue, 25 May 2010 00:58:39 +0000 (02:58 +0200)]
add a test file to actually run all this
Alexander Oh [Tue, 25 May 2010 00:56:07 +0000 (02:56 +0200)]
make get a real flip flop
Alexander Oh [Tue, 25 May 2010 00:47:49 +0000 (02:47 +0200)]
this is just going from idle to fetch by now
Alexander Oh [Mon, 24 May 2010 23:47:07 +0000 (01:47 +0200)]
pc and uart compile
Alexander Oh [Fri, 21 May 2010 19:42:33 +0000 (21:42 +0200)]
initial files of pc_communication
Bernhard Urban [Mon, 24 May 2010 22:53:02 +0000 (00:53 +0200)]
display: fuer istate wird nun auch ein enum verwendet
testbench_{scanner,history}: da recht aehnlicher aufbau, zwei funktionen in
gen_pkg.vhd ausgelagert.
logic elements: 2705 -> 2703
Bernhard Urban [Mon, 24 May 2010 20:04:37 +0000 (22:04 +0200)]
makefile fuer abgabe archiv
Bernhard Urban [Mon, 24 May 2010 18:49:15 +0000 (20:49 +0200)]
parser: kleinere anpassungen. eine aenderung verursacht zwar mehr logic
elements, wird aber verstaendlicher...
logic elements: 2715 -> 2705
Bernhard Urban [Mon, 24 May 2010 17:34:20 +0000 (19:34 +0200)]
alu: weniger logic elemente dafuer mehr taktzyklen noetig (= egal)
logic elements: 3002 -> 2715
Bernhard Urban [Mon, 24 May 2010 13:49:38 +0000 (15:49 +0200)]
parser: refactor (von drei auf zwei prozess-modell)
logic elements: 3029 -> 3002
Bernhard Urban [Mon, 24 May 2010 13:10:23 +0000 (15:10 +0200)]
alu: refactor von drei prozessmodell auf zwei prozessmodell
von 3030 auf 3029 logic elements :P
Bernhard Urban [Sat, 22 May 2010 07:39:52 +0000 (09:39 +0200)]
scanner: beh- und post-tb angepasst
Bernhard Urban [Sat, 22 May 2010 05:38:27 +0000 (07:38 +0200)]
history: anmerkung update
Bernhard Urban [Sat, 22 May 2010 05:15:42 +0000 (07:15 +0200)]
scanner: akzeptiere auch keycodes die sinn machen die nicht vom numpad kommen
Bernhard Urban [Sat, 22 May 2010 05:04:49 +0000 (07:04 +0200)]
scanner: rewrite fuer key-pressed only. TODO: testbench
Bernhard Urban [Sat, 22 May 2010 02:55:40 +0000 (04:55 +0200)]
quartus/makefile: fails ausgebessert
Bernhard Urban [Sat, 22 May 2010 04:09:00 +0000 (06:09 +0200)]
postlayoutsim: alu gefixt und parser hinzugefuegt, inkl. screenshots
Bernhard Urban [Sat, 22 May 2010 00:59:38 +0000 (02:59 +0200)]
todo: update
Bernhard Urban [Sat, 22 May 2010 00:47:04 +0000 (02:47 +0200)]
makefile: coverage aktivieren wenn @ tilab
Bernhard Urban [Sat, 22 May 2010 00:24:19 +0000 (02:24 +0200)]
debouncing sys_res_n
Bernhard Urban [Fri, 21 May 2010 22:21:29 +0000 (00:21 +0200)]
pll: warning fix
Bernhard Urban [Fri, 21 May 2010 20:32:26 +0000 (22:32 +0200)]
spec: update
Bernhard Urban [Fri, 21 May 2010 20:32:19 +0000 (22:32 +0200)]
history: clear ram on reset
history: quartuswarning fix fuer RAM (aber nicht alle warnings eliminiert)
history/display: handling bei > 50 eingaben, dazu muss auch vor jeder neuen
eingabe der speicherbereich der verwendet werden soll, gecleart werden
Bernhard Urban [Fri, 21 May 2010 18:26:25 +0000 (20:26 +0200)]
history: bugfix fuer leere eingabe
hintergrund: die internen counter fuer parser wurden an der falschen stelle resettet.
Bernhard Urban [Fri, 21 May 2010 18:08:21 +0000 (20:08 +0200)]
display: bei nullbyte space bitte!
Bernhard Urban [Fri, 21 May 2010 17:29:50 +0000 (19:29 +0200)]
display: farben ftw
Bernhard Urban [Fri, 21 May 2010 17:23:30 +0000 (19:23 +0200)]
display: $PS1 done. logic usage freundlich ;)
Bernhard Urban [Fri, 21 May 2010 06:19:25 +0000 (08:19 +0200)]
display: ergebnis mit '> ' prefix
Bernhard Urban [Fri, 21 May 2010 05:54:35 +0000 (07:54 +0200)]
display: vorbereitungen fuer eine art $PS1 :p
Bernhard Urban [Fri, 21 May 2010 04:33:21 +0000 (06:33 +0200)]
alu: logic cells von 1054 auf 1021 minimiert
Bernhard Urban [Fri, 21 May 2010 02:50:32 +0000 (04:50 +0200)]
alu: bessere find_msb, von 1295 auf 1054 logic cells (fuer alu)
Bernhard Urban [Fri, 21 May 2010 01:11:15 +0000 (03:11 +0200)]
parser/alu: extrem mega super sonderfall bugfix
Bernhard Urban [Fri, 21 May 2010 01:25:02 +0000 (03:25 +0200)]
parser: overflow fix
Bernhard Urban [Thu, 20 May 2010 23:40:58 +0000 (01:40 +0200)]
parser: testfaelle an neue fehlermeldungen angepasst
Bernhard Urban [Thu, 20 May 2010 19:45:56 +0000 (21:45 +0200)]
spec: ups @ makefile
Bernhard Urban [Thu, 20 May 2010 19:08:04 +0000 (21:08 +0200)]
gesamt: parser ins historymodul eingebaut und es geht, YEAH! :)
quartus spuckt folgende werte fuer das design aus:
logic elements: 2988
dsp block 9-bit elements: 8/48
ueber max_freq aeussert sich quartus nicht (ich frag mich grad warum...
vielleicht liegts an der web-edition)
zitat aus einer mail vom jakob (bezueglich logic elements):
Bei den Logic Elements halten wir folgende Grenzen für sinnvoll:
< 3000 sehr gut
3000-5000 ok
5000-9000 geht so
> 9000 nicht ok
Bernhard Urban [Thu, 20 May 2010 17:25:02 +0000 (19:25 +0200)]
history/display: nach d_new_result = '1' werden die naechsten 70 bytes vom display
angefordert um das ergebnis auszulesen. momentan wird jedes byte im speicher mit
dem zeichen 'A' initialisiert und daher werden nach dem druecken von ENTER
70x'A' ausgegeben. Naechster Schritt: parser einbauen :)
Bernhard Urban [Thu, 20 May 2010 17:17:50 +0000 (19:17 +0200)]
spartan3e: reset-button
Bernhard Urban [Thu, 20 May 2010 14:39:28 +0000 (16:39 +0200)]
history: maximal 70 zeichen eingabe
Bernhard Urban [Thu, 20 May 2010 14:03:13 +0000 (16:03 +0200)]
history/display: backspace logic
Bernhard Urban [Thu, 20 May 2010 01:54:29 +0000 (03:54 +0200)]
spec: statemachines als pdf... auch wenns weh tut, sry :/
... ich brachte es zwar zum kompilieren im tilab, aber es war ned das was es
sein sollte :(
Bernhard Urban [Thu, 20 May 2010 01:14:42 +0000 (03:14 +0200)]
display/history: unnoetiges weg, kthx
Bernhard Urban [Thu, 20 May 2010 01:12:52 +0000 (03:12 +0200)]
spartan3e: skript fuer non-prom-programming
Bernhard Urban [Wed, 19 May 2010 23:48:31 +0000 (01:48 +0200)]
history: testbench mit scanner und display instanz erweitert
Bernhard Urban [Wed, 19 May 2010 23:39:45 +0000 (01:39 +0200)]
display: arbeitet endlich wie gewuenscht
Alexander Oh [Wed, 19 May 2010 23:18:21 +0000 (01:18 +0200)]
added initial uart_rx files, not exaustively tested though.
Alexander Oh [Wed, 19 May 2010 18:52:10 +0000 (20:52 +0200)]
initial uart_rx
Alexander Oh [Wed, 19 May 2010 11:45:15 +0000 (13:45 +0200)]
think it works - compiles, but cannot simulate
Alexander Oh [Tue, 18 May 2010 23:34:42 +0000 (01:34 +0200)]
initial counter working
Bernhard Urban [Wed, 19 May 2010 17:31:35 +0000 (19:31 +0200)]
display/history: komisches init verhalten
ausserdem sollen vorerst nur 71byte ram verwendet werden.
Bernhard Urban [Wed, 19 May 2010 15:42:15 +0000 (17:42 +0200)]
scanner: es gibt key_pressed und key_released -- bei beiden wird das zeichen gesendet
... das erklaert warum die zeichen doppelt angezeigt wurden :) nun wird es nur
noch nach key-released akzeptiert, das macht die ganze logik sogar noch etwas
einfacher
Bernhard Urban [Wed, 19 May 2010 14:33:25 +0000 (16:33 +0200)]
display/history: robuster, trotzdem funktioniert es noch nicht so wie ich moechte
Bernhard Urban [Wed, 19 May 2010 14:17:00 +0000 (16:17 +0200)]
display: nicht jede zeile neu... ausserdem vorerst fixe werte im ram
Bernhard Urban [Tue, 18 May 2010 18:47:26 +0000 (20:47 +0200)]
spartan3e: reset sollte man mindestens mit high verbinden - geht jetzt :)
ausserdem: das dcm (ist gleich pll in xilinx-sprache) modul hat anscheind auch
nicht ganz gepasst. da die clk-source aber eh 50MHz sind und 25MHz fuer das
vga-modul benoetigt werden, ist das einfach in einem taktteiler zu realisieren
Bernhard Urban [Mon, 17 May 2010 01:37:30 +0000 (03:37 +0200)]
spartan3e: init
... tut sich leider noch nix am board
Bernhard Urban [Sun, 16 May 2010 21:46:38 +0000 (23:46 +0200)]
display: ein paar fixes... aber es passt trotzdem noch nicht
... nach jedem tastendruck wird der *komplette* eingabe string nochmal
ausgegeben und ich checks einfach nicht warum :/
ausserdem werden die zeichen doppelt uebernommen (ausgenommen das erste
zeichen).
schluss fuer heute.
Bernhard Urban [Sun, 16 May 2010 21:12:40 +0000 (23:12 +0200)]
display: nul-byte schreiben ist boese. gehoert noch schoener gefixt
Bernhard Urban [Sun, 16 May 2010 19:21:49 +0000 (21:21 +0200)]
display: rechtzeitig wieder COMMAND_NOP anlegen