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
Bernhard Urban [Sun, 16 May 2010 19:02:29 +0000 (21:02 +0200)]
hstring: length fix
Bernhard Urban [Sun, 16 May 2010 18:51:58 +0000 (20:51 +0200)]
display: x"000000" ist schwarz... aber mit x"ffffff" gehts!
also es wird immerhin was angezeigt :)
Bernhard Urban [Sun, 16 May 2010 18:15:39 +0000 (20:15 +0200)]
scanner: argh... es kommen ja scancodes rein und keine asciicodes!
Bernhard Urban [Sun, 16 May 2010 16:52:30 +0000 (18:52 +0200)]
top-level/pll: pinmapping fixed und pll angepasst
Bernhard Urban [Sun, 16 May 2010 15:53:16 +0000 (17:53 +0200)]
history: simple implementierung + testbench
auf ins tilab \o/
Bernhard Urban [Sun, 16 May 2010 13:02:55 +0000 (15:02 +0200)]
display: quartus warning fix
Bernhard Urban [Sun, 16 May 2010 11:44:53 +0000 (13:44 +0200)]
display: simple implementierung + testbench
Bernhard Urban [Sun, 16 May 2010 10:29:28 +0000 (12:29 +0200)]
history: ram modul hinzugefuegt
Bernhard Urban [Sun, 16 May 2010 09:45:47 +0000 (11:45 +0200)]
top-level: weiteres portmapping fuer minimalsetup
Bernhard Urban [Sun, 16 May 2010 00:25:43 +0000 (02:25 +0200)]
top-level: ansatz fuer minimales setup inkl. geruest fuer history- und displaymodul und einer pll (kopiert von der didelu)
Bernhard Urban [Sun, 16 May 2010 00:25:41 +0000 (02:25 +0200)]
make: kompiliere auch files in unterordner
Bernhard Urban [Sun, 16 May 2010 00:25:40 +0000 (02:25 +0200)]
vga/ps/2: ip-core hinzugefuegt
Bernhard Urban [Sun, 16 May 2010 00:25:38 +0000 (02:25 +0200)]
todo/implemtierung: update
Bernhard Urban [Sun, 16 May 2010 00:25:37 +0000 (02:25 +0200)]
quartus: nur noch ein tcl skript...
Bernhard Urban [Sat, 15 May 2010 16:22:26 +0000 (18:22 +0200)]
scanner: hoffentlich passen meinen annahmen ueber das ps/2 modul
Bernhard Urban [Sat, 15 May 2010 13:58:31 +0000 (15:58 +0200)]
parser: you didn't see this
Bernhard Urban [Tue, 11 May 2010 23:04:31 +0000 (01:04 +0200)]
parser: alu als eigene instanz im parser
Bernhard Urban [Tue, 11 May 2010 23:04:29 +0000 (01:04 +0200)]
parser: / und mod in hardware
Bernhard Urban [Tue, 11 May 2010 23:04:27 +0000 (01:04 +0200)]
alu: rest wird auch uebernommen, geht aber nur fuer positive paare. TB fuer postlayout wurde nicht angepasst
Bernhard Urban [Tue, 11 May 2010 17:10:25 +0000 (19:10 +0200)]
parser: fehlermeldungen
TODO: *, / und mod noch durch ALU ersetzen (ALU muss dazu noch erweitert
werden). durch error flag der ALU kann noch overflow fehlermeldung eingebaut
werden (fuer die berechnung von z_int).
Bernhard Urban [Tue, 11 May 2010 14:21:57 +0000 (16:21 +0200)]
parser: vorzeichen werden nun auch beachtet
Bernhard Urban [Tue, 11 May 2010 11:41:48 +0000 (13:41 +0200)]
parser: whitespaces ignorieren
Bernhard Urban [Mon, 10 May 2010 23:32:18 +0000 (01:32 +0200)]
parser: vereinfachungen und kleinere verbesserungen
Bernhard Urban [Mon, 10 May 2010 23:29:46 +0000 (01:29 +0200)]
parser: ausdruecke werden erfolgreich geparst, einschraenkungen:
o keine negative zahlen
o keine leerzeichen
o kein errorhandling
o division und modulo gehoeren noch ersetzt
ausserdem: bugfix in der alu (division hat nicht ganz gepasst bei negativen
zahlen)