hwmod.git
13 years agouart_rx: bitorder fail tx_test
Bernhard Urban [Tue, 25 May 2010 23:00:26 +0000 (01:00 +0200)]
uart_rx: bitorder fail

13 years agospartan3e: rx_test
Bernhard Urban [Tue, 25 May 2010 22:38:01 +0000 (00:38 +0200)]
spartan3e: rx_test

13 years agospartan3e: tx_test
Bernhard Urban [Tue, 25 May 2010 21:50:38 +0000 (23:50 +0200)]
spartan3e: tx_test

13 years agotx-test: transmit erfolgreich getestet :)
Bernhard Urban [Tue, 25 May 2010 19:49:37 +0000 (21:49 +0200)]
tx-test: transmit erfolgreich getestet :)

13 years agouart-testing: testbench fuer loopback
Bernhard Urban [Tue, 25 May 2010 19:28:01 +0000 (21:28 +0200)]
uart-testing: testbench fuer loopback

13 years agors232: mapping fuer uart
Bernhard Urban [Tue, 25 May 2010 18:02:51 +0000 (20:02 +0200)]
rs232: mapping fuer uart

13 years agouart_tx: testbench done
Bernhard Urban [Tue, 25 May 2010 16:57:35 +0000 (18:57 +0200)]
uart_tx: testbench done

13 years agouart_tx: WIP, todo: testbench
Bernhard Urban [Tue, 25 May 2010 15:21:49 +0000 (17:21 +0200)]
uart_tx: WIP, todo: testbench

13 years agouart_rx: rewrite inkl. testbench
Bernhard Urban [Tue, 25 May 2010 14:28:29 +0000 (16:28 +0200)]
uart_rx: rewrite inkl. testbench

13 years agomade small changed to testing code
Alexander Oh [Tue, 25 May 2010 02:07:40 +0000 (04:07 +0200)]
made small changed to testing code

13 years agosmall bugfixes that resolve signal instabilities where needed
Alexander Oh [Tue, 25 May 2010 01:49:54 +0000 (03:49 +0200)]
small bugfixes that resolve signal instabilities where needed

13 years agoadd a test file to actually run all this
Alexander Oh [Tue, 25 May 2010 00:58:39 +0000 (02:58 +0200)]
add a test file to actually run all this

13 years agomake get a real flip flop
Alexander Oh [Tue, 25 May 2010 00:56:07 +0000 (02:56 +0200)]
make get a real flip flop

13 years agothis is just going from idle to fetch by now
Alexander Oh [Tue, 25 May 2010 00:47:49 +0000 (02:47 +0200)]
this is just going from idle to fetch by now

13 years agopc and uart compile
Alexander Oh [Mon, 24 May 2010 23:47:07 +0000 (01:47 +0200)]
pc and uart compile

13 years agoinitial files of pc_communication
Alexander Oh [Fri, 21 May 2010 19:42:33 +0000 (21:42 +0200)]
initial files of pc_communication

13 years agodisplay: fuer istate wird nun auch ein enum verwendet
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

13 years agomakefile fuer abgabe archiv
Bernhard Urban [Mon, 24 May 2010 20:04:37 +0000 (22:04 +0200)]
makefile fuer abgabe archiv

13 years agoparser: kleinere anpassungen. eine aenderung verursacht zwar mehr logic
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

13 years agoalu: weniger logic elemente dafuer mehr taktzyklen noetig (= egal)
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

13 years agoparser: refactor (von drei auf zwei prozess-modell)
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

13 years agoalu: refactor von drei prozessmodell auf zwei prozessmodell
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

13 years agoscanner: beh- und post-tb angepasst
Bernhard Urban [Sat, 22 May 2010 07:39:52 +0000 (09:39 +0200)]
scanner: beh- und post-tb angepasst

13 years agohistory: anmerkung update
Bernhard Urban [Sat, 22 May 2010 05:38:27 +0000 (07:38 +0200)]
history: anmerkung update

13 years agoscanner: akzeptiere auch keycodes die sinn machen die nicht vom numpad kommen
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

13 years agoscanner: rewrite fuer key-pressed only. TODO: testbench
Bernhard Urban [Sat, 22 May 2010 05:04:49 +0000 (07:04 +0200)]
scanner: rewrite fuer key-pressed only. TODO: testbench

13 years agoquartus/makefile: fails ausgebessert
Bernhard Urban [Sat, 22 May 2010 02:55:40 +0000 (04:55 +0200)]
quartus/makefile: fails ausgebessert

13 years agopostlayoutsim: alu gefixt und parser hinzugefuegt, inkl. screenshots
Bernhard Urban [Sat, 22 May 2010 04:09:00 +0000 (06:09 +0200)]
postlayoutsim: alu gefixt und parser hinzugefuegt, inkl. screenshots

13 years agotodo: update
Bernhard Urban [Sat, 22 May 2010 00:59:38 +0000 (02:59 +0200)]
todo: update

13 years agomakefile: coverage aktivieren wenn @ tilab
Bernhard Urban [Sat, 22 May 2010 00:47:04 +0000 (02:47 +0200)]
makefile: coverage aktivieren wenn @ tilab

13 years agodebouncing sys_res_n
Bernhard Urban [Sat, 22 May 2010 00:24:19 +0000 (02:24 +0200)]
debouncing sys_res_n

13 years agopll: warning fix
Bernhard Urban [Fri, 21 May 2010 22:21:29 +0000 (00:21 +0200)]
pll: warning fix

13 years agospec: update
Bernhard Urban [Fri, 21 May 2010 20:32:26 +0000 (22:32 +0200)]
spec: update

13 years agohistory: clear ram on reset
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

13 years agohistory: bugfix fuer leere eingabe
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.

13 years agodisplay: bei nullbyte space bitte!
Bernhard Urban [Fri, 21 May 2010 18:08:21 +0000 (20:08 +0200)]
display: bei nullbyte space bitte!

13 years agodisplay: farben ftw
Bernhard Urban [Fri, 21 May 2010 17:29:50 +0000 (19:29 +0200)]
display: farben ftw

13 years agodisplay: $PS1 done. logic usage freundlich ;)
Bernhard Urban [Fri, 21 May 2010 17:23:30 +0000 (19:23 +0200)]
display: $PS1 done. logic usage freundlich ;)

13 years agodisplay: ergebnis mit '> ' prefix
Bernhard Urban [Fri, 21 May 2010 06:19:25 +0000 (08:19 +0200)]
display: ergebnis mit '> ' prefix

13 years agodisplay: vorbereitungen fuer eine art $PS1 :p
Bernhard Urban [Fri, 21 May 2010 05:54:35 +0000 (07:54 +0200)]
display: vorbereitungen fuer eine art $PS1 :p

13 years agoalu: logic cells von 1054 auf 1021 minimiert
Bernhard Urban [Fri, 21 May 2010 04:33:21 +0000 (06:33 +0200)]
alu: logic cells von 1054 auf 1021 minimiert

13 years agoalu: bessere find_msb, von 1295 auf 1054 logic cells (fuer alu)
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)

13 years agoparser/alu: extrem mega super sonderfall bugfix
Bernhard Urban [Fri, 21 May 2010 01:11:15 +0000 (03:11 +0200)]
parser/alu: extrem mega super sonderfall bugfix

13 years agoparser: overflow fix
Bernhard Urban [Fri, 21 May 2010 01:25:02 +0000 (03:25 +0200)]
parser: overflow fix

13 years agoparser: testfaelle an neue fehlermeldungen angepasst
Bernhard Urban [Thu, 20 May 2010 23:40:58 +0000 (01:40 +0200)]
parser: testfaelle an neue fehlermeldungen angepasst

13 years agospec: ups @ makefile
Bernhard Urban [Thu, 20 May 2010 19:45:56 +0000 (21:45 +0200)]
spec: ups @ makefile

13 years agogesamt: parser ins historymodul eingebaut und es geht, YEAH! :) alpha
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

13 years agohistory/display: nach d_new_result = '1' werden die naechsten 70 bytes vom display
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 :)

13 years agospartan3e: reset-button
Bernhard Urban [Thu, 20 May 2010 17:17:50 +0000 (19:17 +0200)]
spartan3e: reset-button

13 years agohistory: maximal 70 zeichen eingabe
Bernhard Urban [Thu, 20 May 2010 14:39:28 +0000 (16:39 +0200)]
history: maximal 70 zeichen eingabe

13 years agohistory/display: backspace logic
Bernhard Urban [Thu, 20 May 2010 14:03:13 +0000 (16:03 +0200)]
history/display: backspace logic

13 years agospec: statemachines als pdf... auch wenns weh tut, sry :/
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 :(

13 years agodisplay/history: unnoetiges weg, kthx
Bernhard Urban [Thu, 20 May 2010 01:14:42 +0000 (03:14 +0200)]
display/history: unnoetiges weg, kthx

13 years agospartan3e: skript fuer non-prom-programming
Bernhard Urban [Thu, 20 May 2010 01:12:52 +0000 (03:12 +0200)]
spartan3e: skript fuer non-prom-programming

13 years agohistory: testbench mit scanner und display instanz erweitert
Bernhard Urban [Wed, 19 May 2010 23:48:31 +0000 (01:48 +0200)]
history: testbench mit scanner und display instanz erweitert

13 years agodisplay: arbeitet endlich wie gewuenscht
Bernhard Urban [Wed, 19 May 2010 23:39:45 +0000 (01:39 +0200)]
display: arbeitet endlich wie gewuenscht

13 years agoadded initial uart_rx files, not exaustively tested though.
Alexander Oh [Wed, 19 May 2010 23:18:21 +0000 (01:18 +0200)]
added initial uart_rx files, not exaustively tested though.

13 years agoinitial uart_rx
Alexander Oh [Wed, 19 May 2010 18:52:10 +0000 (20:52 +0200)]
initial uart_rx

13 years agothink it works - compiles, but cannot simulate
Alexander Oh [Wed, 19 May 2010 11:45:15 +0000 (13:45 +0200)]
think it works - compiles, but cannot simulate

13 years agoinitial counter working
Alexander Oh [Tue, 18 May 2010 23:34:42 +0000 (01:34 +0200)]
initial counter working

13 years agodisplay/history: komisches init verhalten
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.

13 years agoscanner: es gibt key_pressed und key_released -- bei beiden wird das zeichen gesendet
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

13 years agodisplay/history: robuster, trotzdem funktioniert es noch nicht so wie ich moechte
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

13 years agodisplay: nicht jede zeile neu... ausserdem vorerst fixe werte im ram
Bernhard Urban [Wed, 19 May 2010 14:17:00 +0000 (16:17 +0200)]
display: nicht jede zeile neu... ausserdem vorerst fixe werte im ram

13 years agospartan3e: reset sollte man mindestens mit high verbinden - geht jetzt :)
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

13 years agospartan3e: init
Bernhard Urban [Mon, 17 May 2010 01:37:30 +0000 (03:37 +0200)]
spartan3e: init

... tut sich leider noch nix am board

13 years agodisplay: ein paar fixes... aber es passt trotzdem noch nicht
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.

13 years agodisplay: nul-byte schreiben ist boese. gehoert noch schoener gefixt
Bernhard Urban [Sun, 16 May 2010 21:12:40 +0000 (23:12 +0200)]
display: nul-byte schreiben ist boese. gehoert noch schoener gefixt

13 years agodisplay: rechtzeitig wieder COMMAND_NOP anlegen
Bernhard Urban [Sun, 16 May 2010 19:21:49 +0000 (21:21 +0200)]
display: rechtzeitig wieder COMMAND_NOP anlegen

13 years agohstring: length fix
Bernhard Urban [Sun, 16 May 2010 19:02:29 +0000 (21:02 +0200)]
hstring: length fix

13 years agodisplay: x"000000" ist schwarz... aber mit x"ffffff" gehts! flashable_w00t
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 :)

13 years agoscanner: argh... es kommen ja scancodes rein und keine asciicodes!
Bernhard Urban [Sun, 16 May 2010 18:15:39 +0000 (20:15 +0200)]
scanner: argh... es kommen ja scancodes rein und keine asciicodes!

13 years agotop-level/pll: pinmapping fixed und pll angepasst
Bernhard Urban [Sun, 16 May 2010 16:52:30 +0000 (18:52 +0200)]
top-level/pll: pinmapping fixed und pll angepasst

13 years agohistory: simple implementierung + testbench
Bernhard Urban [Sun, 16 May 2010 15:53:16 +0000 (17:53 +0200)]
history: simple implementierung + testbench

auf ins tilab \o/

13 years agodisplay: quartus warning fix
Bernhard Urban [Sun, 16 May 2010 13:02:55 +0000 (15:02 +0200)]
display: quartus warning fix

13 years agodisplay: simple implementierung + testbench
Bernhard Urban [Sun, 16 May 2010 11:44:53 +0000 (13:44 +0200)]
display: simple implementierung + testbench

13 years agohistory: ram modul hinzugefuegt
Bernhard Urban [Sun, 16 May 2010 10:29:28 +0000 (12:29 +0200)]
history: ram modul hinzugefuegt

13 years agotop-level: weiteres portmapping fuer minimalsetup
Bernhard Urban [Sun, 16 May 2010 09:45:47 +0000 (11:45 +0200)]
top-level: weiteres portmapping fuer minimalsetup

13 years agotop-level: ansatz fuer minimales setup inkl. geruest fuer history- und displaymodul...
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)

13 years agomake: kompiliere auch files in unterordner
Bernhard Urban [Sun, 16 May 2010 00:25:41 +0000 (02:25 +0200)]
make: kompiliere auch files in unterordner

13 years agovga/ps/2: ip-core hinzugefuegt
Bernhard Urban [Sun, 16 May 2010 00:25:40 +0000 (02:25 +0200)]
vga/ps/2: ip-core hinzugefuegt

13 years agotodo/implemtierung: update
Bernhard Urban [Sun, 16 May 2010 00:25:38 +0000 (02:25 +0200)]
todo/implemtierung: update

13 years agoquartus: nur noch ein tcl skript...
Bernhard Urban [Sun, 16 May 2010 00:25:37 +0000 (02:25 +0200)]
quartus: nur noch ein tcl skript...

13 years agoscanner: hoffentlich passen meinen annahmen ueber das ps/2 modul
Bernhard Urban [Sat, 15 May 2010 16:22:26 +0000 (18:22 +0200)]
scanner: hoffentlich passen meinen annahmen ueber das ps/2 modul

13 years agoparser: you didn't see this
Bernhard Urban [Sat, 15 May 2010 13:58:31 +0000 (15:58 +0200)]
parser: you didn't see this

13 years agoparser: alu als eigene instanz im parser
Bernhard Urban [Tue, 11 May 2010 23:04:31 +0000 (01:04 +0200)]
parser: alu als eigene instanz im parser

13 years agoparser: / und mod in hardware
Bernhard Urban [Tue, 11 May 2010 23:04:29 +0000 (01:04 +0200)]
parser: / und mod in hardware

13 years agoalu: rest wird auch uebernommen, geht aber nur fuer positive paare. TB fuer postlayou...
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

13 years agoparser: fehlermeldungen
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).

13 years agoparser: vorzeichen werden nun auch beachtet
Bernhard Urban [Tue, 11 May 2010 14:21:57 +0000 (16:21 +0200)]
parser: vorzeichen werden nun auch beachtet

13 years agoparser: whitespaces ignorieren
Bernhard Urban [Tue, 11 May 2010 11:41:48 +0000 (13:41 +0200)]
parser: whitespaces ignorieren

13 years agoparser: vereinfachungen und kleinere verbesserungen
Bernhard Urban [Mon, 10 May 2010 23:32:18 +0000 (01:32 +0200)]
parser: vereinfachungen und kleinere verbesserungen

13 years agoparser: ausdruecke werden erfolgreich geparst, einschraenkungen:
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)

13 years agoalu: error flag setzen bei overflow/underflow bzw. bei division durch 0
Bernhard Urban [Mon, 10 May 2010 21:00:42 +0000 (23:00 +0200)]
alu: error flag setzen bei overflow/underflow bzw. bei division durch 0

13 years agoparser: ausdruecke wie "x+y+z" koennen schon ausgewertet werden
Bernhard Urban [Sun, 9 May 2010 21:38:01 +0000 (23:38 +0200)]
parser: ausdruecke wie "x+y+z" koennen schon ausgewertet werden

13 years agoparser: erste gehversuche. im moment wird die eingabe einfach zurueckgegeben zur...
Bernhard Urban [Sun, 9 May 2010 19:14:50 +0000 (21:14 +0200)]
parser: erste gehversuche. im moment wird die eingabe einfach zurueckgegeben zur testbench

13 years agospec: signale ein wenig umbenannt; layout angepasst spec_final
Bernhard Urban [Fri, 30 Apr 2010 17:51:12 +0000 (19:51 +0200)]
spec: signale ein wenig umbenannt; layout angepasst

13 years agospec: weitere anpassungen bei der schnittstellenbeschreibung
Bernhard Urban [Fri, 30 Apr 2010 17:23:32 +0000 (19:23 +0200)]
spec: weitere anpassungen bei der schnittstellenbeschreibung

13 years agospec: low aktiv fuer reset und btnA
Bernhard Urban [Fri, 30 Apr 2010 15:09:53 +0000 (17:09 +0200)]
spec: low aktiv fuer reset und btnA

13 years agospec: errorflag fuer ALU
Bernhard Urban [Fri, 30 Apr 2010 14:57:59 +0000 (16:57 +0200)]
spec: errorflag fuer ALU