Zum Inhalt springen

HDL Hackers: Unterschied zwischen den Versionen

Clifford (Diskussion | Beiträge)
Clifford (Diskussion | Beiträge)
 
(17 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 19: Zeile 19:
* [[user:MariusKintel|MariusKintel]]
* [[user:MariusKintel|MariusKintel]]
* [[user:Lydschi|Lydschi]]
* [[user:Lydschi|Lydschi]]
* mec
* wd


= Termine =
= Termine =
Zeile 24: Zeile 26:
== 29.7.2006: Verilog HDL Workshop ==
== 29.7.2006: Verilog HDL Workshop ==


Clifford wird einen [http://de.wikipedia.org/wiki/Verilog Verilog HDL] Workshop (aka ''Hardware Hacken ohne Loetkolben - Workshop'') halten. Angestrebter Termin ist Sa., 29.7.2006., 16:00
Clifford hat einen [http://de.wikipedia.org/wiki/Verilog Verilog HDL] Workshop (aka ''Hardware Hacken ohne Loetkolben - Workshop'') gehalten. Termin war Sa., 29.7.2006., 16:00


== 7.3.2007: Vom Halbleiter zum Gatter ==
== 7.3.2007: Vom Transistor zum Gatter ==


[[user:clifford|Clifford]] gibt eine kurze Einfuehrung in die unterste Ebene moderner CMOS Logikschaltungen. Es handelt sich hier um
[[user:clifford|Clifford]] gab eine abendfuellende Einfuehrung in die unterste Ebene moderner CMOS Logikschaltungen. Die Folien zur Presentation gibt es auf Cliffords Homepage: http://www.clifford.at/papers/2007/cmosbasics/
eine "zuruecklehnen und beriseln lassen" praesentation mit dem Ziel ein grundlegendes Verstaendnis fuer das Funktionieren digitaler
CMOS schaltungen aufzubauen.


* Grundlagen Halbleiterelektronik
Es wird angedacht mal eine Wiederholung des Vortrags auf mehrere Termine aufgeteilt zu machen.
* nMOS und pMOS FE-Transistoren
* Buffer, Inverter und Transfer-Gates
* Grundlagen der Complimentaerlogik (CMOS)
* Aufbau verschiedener Gatter aus MOS-FETs
* Aufbau verschiedener Speicherschaltungen
* Staendiges Problemkind Clock-Lines
* Busse und Tristate-Buffer vs. Multiplexer
* Grundlagen des CMOS Fertigungsprozesses
* Grundlagen des CMOS Designs (Lambda-Constraints, Standardzellen-Layout)
* Ueberblick ueber automatisiertes CMOS Schaltungslayout
* Maskenbeispiele einfacher CMOS Schaltungen
 
Fuer das Verstaendnis der Praesentation wird vorausgesetzt:
 
* Grundlegendes Verstaendnis von Logikgattern wie es auch fuers Programmieren notwendig ist (was bedeutet AND, OR, XOR und NOT).
* Neugierde
 
'''Terminvorschlaege und Kommentare bitte nach dieser Zeile einfuegen'''
 
* 21.2.2007 - ab 19:00 - sollte genuegend zeit zum vorbereiten sein? ~~ aaron
* Zum vorbereiten brauch ich nicht so viel zeit. Im Grunde koennte ich den auch gleich halten, moechte halt vorher noch ein paar Folien machen damit das nicht ganz so ad-hoc ist.. --[[Benutzer:Clifford|Clifford]]
* Am 21.2.2007 kann ich leider nicht. Ist die woche drauf am 28.2. auch ok? --[[Benutzer:Clifford|Clifford]] 12:10, 6. Feb. 2007 (CET)
* ARGWL! Am 28.2. ist ein Linuxwochen Orga Meeting - also doch lieber der 7.3... Ich trag das jetzt mal so ein - Beschwerden koennen ja immer noch kommen.. --[[Benutzer:Clifford|Clifford]] 21:04, 8. Feb. 2007 (CET)
 
'''Teilnehmerliste'''
 
* [[Benutzer:Clifford|Clifford]]
* [[User:Wizard23|Wizard23]]


== NOCH KEIN TERMIN: Entwurfsmuster digitaler Schaltungen ==
== NOCH KEIN TERMIN: Entwurfsmuster digitaler Schaltungen ==
Zeile 102: Zeile 74:


http://www.icarus.com/eda/verilog/
http://www.icarus.com/eda/verilog/
== GTKWave ==
Waveform-Viewer fuer VCD (Value Change Dump, beliebtes Dateiformat fuer die Ausgabe von Verilog
Simulationen) und ein paar andere Formate. Fehlersuche in komplexeren HDL Designs ist fast
unmoeglich ohne halbwegs brauchbaren Waveform-Viewer. GTKWave ist da ein recht brauchbarer
Vertreter dieser Gruppe von Programmen.
http://home.nc.rr.com/gtkwave/


== Qucs ==
== Qucs ==
Zeile 111: Zeile 92:
Button upzudaten.
Button upzudaten.


Leider bietet Qucs auf der Digital-HDL Seite bis jetzt nur Support fuer VHDL. Die Dateiformate von Qucs scheinen recht
Auf der Digital-HDL Seite bietet Qucs Support fuer VHDL und Verilog-HDL. Darueber hinaus scheinen die Dateiformate von Qucs recht einfach zu parsende XML-aehnliche Dateien zu seien - es sollte also auch recht einfach sein daraus diverse Netzlisten zu erstellen.
einfach zu parsende XML-Dateien zu seien - es sollte also recht einfach moeglich sein daraus z.Bsp. Verilog Netzlisten
zu erstellen.


http://qucs.sourceforge.net/
http://qucs.sourceforge.net/
Zeile 128: Zeile 107:


http://sourceforge.net/projects/tkgate
http://sourceforge.net/projects/tkgate
== Xilinx ISE WebPACK ==
Von Xilinx gibt es mit dem WebPACK eine gratis-version ihrer Entwicklungsumgebung fuer Windows und Linux. Die installation unter Linux hat es ein wenig in sich wenn man nicht gerade RedHat in der richtigen Version verwendet und die GUI-Teile sind unter Windows wirklich schoener gemacht, ansonsten ist das teil recht
brauchbar solange man sich auf FPGAs beschraenkt, da das ja das zielpublikum von Xilinx ist. Da man
Transitoren und Transfer-Gates hier weder zeichnen noch simulieren kann ist das WebPACK auch fuer das rein
theoretische rumbasteln mit CMOS Designs ungeeignet.
http://www.xilinx.com/ise/logic_design_prod/webpack.htm


== Electric ==
== Electric ==
Zeile 164: Zeile 134:
Links zu den wichtigsten SPICE implementierungen gibt es auf Wikipedia:<br/>
Links zu den wichtigsten SPICE implementierungen gibt es auf Wikipedia:<br/>
http://en.wikipedia.org/wiki/SPICE
http://en.wikipedia.org/wiki/SPICE
== Xilinx ISE WebPACK ==
Von Xilinx gibt es mit dem WebPACK eine gratis-version ihrer Entwicklungsumgebung fuer Windows und Linux. Die installation unter Linux hat es ein wenig in sich wenn man nicht gerade RedHat in der richtigen Version verwendet und die GUI-Teile sind unter Windows wirklich schoener gemacht, ansonsten ist das teil recht
brauchbar solange man sich auf FPGAs beschraenkt, da das ja das zielpublikum von Xilinx ist. Da man
Transitoren und Transfer-Gates hier weder zeichnen noch simulieren kann ist das WebPACK auch fuer das rein
theoretische rumbasteln mit CMOS Designs ungeeignet.
http://www.xilinx.com/ise/logic_design_prod/webpack.htm


= Buecher =
= Buecher =


Wenn [[user:clifford|Clifford]] sie nicht gerade bei sich daheim hat liegen die im Lab in der Biliothek.
Wenn [[user:clifford|Clifford]] sie nicht gerade bei sich daheim hat liegen die im Lab in der Bibliothek.


== CMOS VLSI Design von Neil H.E. Weste ==
== CMOS VLSI Design von Neil H.E. Weste ==
Zeile 176: Zeile 155:
elektrischen eigenschaften von MOS-FETs, einfuehrung in VHDL und Verilog HDL, Schaltungslayout, Simulation und Test
elektrischen eigenschaften von MOS-FETs, einfuehrung in VHDL und Verilog HDL, Schaltungslayout, Simulation und Test
sowie Designflow und Entwurfsmethoden. Kaum eine Frage zu CMOS Design die der Weste offen laesst.
sowie Designflow und Entwurfsmethoden. Kaum eine Frage zu CMOS Design die der Weste offen laesst.
Zusatzmaterial: http://www.aw-bc.com/weste/


== Verilog HDL von Samir Palnitkar ==
== Verilog HDL von Samir Palnitkar ==
Zeile 188: Zeile 169:


Eine recht vollstaendige Abhandlung ueber die gaengigsten Algorithmen zur Entwurfsautomatisierung. Eigentlich nur interessant fuer Leute die wirklich CMOS Design machen oder FPGA Place&Route Tools selbst entwickeln wollen. Um die Beispiele aus dem CMOS Bereich zu verstehen empfiehlt es sich zumindest das Einfuehrungskapitel vom Weste zu lesen.
Eine recht vollstaendige Abhandlung ueber die gaengigsten Algorithmen zur Entwurfsautomatisierung. Eigentlich nur interessant fuer Leute die wirklich CMOS Design machen oder FPGA Place&Route Tools selbst entwickeln wollen. Um die Beispiele aus dem CMOS Bereich zu verstehen empfiehlt es sich zumindest das Einfuehrungskapitel vom Weste zu lesen.
Vortragsfolien: http://www.ifte.de/lienig/layout/index.html


== Prozessorbau von Christian Siemers ==
== Prozessorbau von Christian Siemers ==