163 lines
6.1 KiB
Plaintext
163 lines
6.1 KiB
Plaintext
--------------------------------------------------------------------------------
|
||
Diese Shownotes wurden automatisiert aus <https://pads.ccc.de/C3D2-Pentaradio>
|
||
extrahiert, siehe <https://gitea.c3d2.de/xyrill/pentaradio-historic-shownotes>.
|
||
--------------------------------------------------------------------------------
|
||
|
||
## Oktober 2015
|
||
|
||
Thema: FPGA
|
||
|
||
Musik-Ideen:
|
||
|
||
- <http://lumenstunde.de/lumenstunde_horchen.xhtml>
|
||
|
||
News
|
||
|
||
- Krasse Statistiken aus .au:
|
||
<http://www.theguardian.com/australia-news/2015/sep/24/nearly-half-of-young-people-say-tracking-partners-using-technology-is-acceptable>
|
||
- Angriff auf CPUs:
|
||
<http://www.heise.de/newsticker/meldung/Boesartige-Software-kann-Prozessoren-schneller-altern-lassen-2853329.html>
|
||
|
||
|
||
<https://drive.google.com/file/d/0B9i8WqXLW451MTIyM2lqR1lpZ3M/view?pli=1>
|
||
\[Paper\]
|
||
|
||
- EU-Parlament beschließt umstrittene Netzneutralitätsregeln
|
||
<https://netzpolitik.org/2015/eu-parlament-beschliesst-umstrittene-netzneutralitaetsregeln/>
|
||
- Wal Markt will Dronen!
|
||
<http://www.reuters.com/article/2015/10/27/us-wal-mart-stores-drones-exclusive-idUSKCN0SK2IQ20151027>
|
||
- Phrack.org hat jetzt paper feed und ist wieder aktiver
|
||
|
||
<http://phrack.org/index.html> \[News\]
|
||
<http://phrack.org/papers/attacking_ruby_on_rails.html>
|
||
\[Paper-Feed\]
|
||
|
||
- SODD The Next Level:
|
||
|
||
<https://github.com/arthurnn/howdoi-emacs> \[Emacs\]
|
||
<https://github.com/azac/sublime-howdoi-direct-paste> \[Sublime
|
||
Text\]
|
||
<https://github.com/laurentgoudet/vim-howdoi> \[Vim\]
|
||
<https://github.com/james9909/stackanswers.vim> \[Vim\]
|
||
<https://github.com/MarounMaroun/SO-Eclipse-Plugin> \[Eclipse\]
|
||
|
||
- Datenspuren:
|
||
- Keynote
|
||
- SDR
|
||
- Podiumsdiskussion (Verfassungsschutz looking at Kollemate)
|
||
- Fenster einschlagen für Dummys
|
||
- Rise of the Machines: Sie beginnen zu lernen.
|
||
- Let's Encrypt Beta:
|
||
|
||
wurde crossigniert:
|
||
<https://letsencrypt.org/2015/10/19/lets-encrypt-is-trusted.html> -\>
|
||
Beta
|
||
<https://community.letsencrypt.org/t/beta-program-announcements/163>
|
||
|
||
- Bild.de verklagt Youtuber:
|
||
<http://www.golem.de/news/streit-ueber-erklaervideo-abgemahnter-youtuber-fordert-bild-de-heraus-1510-117134.html>
|
||
(Urheberrecht §95a)
|
||
- Reaktion auf Content-Filter-Api von Safarie?
|
||
|
||
Thema:
|
||
|
||
- Was ist ein FPGA?
|
||
- field programmable gate array (field=im "Feld"; vom Anwender)
|
||
- Logische Schaltungen können darauf 'programmiert' werden
|
||
- Was war euer 1. Kontakt mit FPGAs
|
||
- Christian: Taschenrechner, 2048
|
||
- Alfred: Prozessor (Uni-Projekt) aus ASIC-Entwurf portiert
|
||
- Poly: Erweiterung des BladeRF Software Defined Rado
|
||
- Funktionsweise
|
||
- Entwicklerboard -\> Bestandteile (Eingänge/Ausgänge/andere Bauteile)
|
||
- LUTS
|
||
- z.B. Bauteil mit 4 Eingängen und einem Ausgang
|
||
- alle möglich Eingänge mit dem richtigen Ausgang belegt.
|
||
- Beispiel am Addierer
|
||
- Platzverbrauch gegenüber fertige Schaltungen
|
||
- Register
|
||
- Verdrahtung
|
||
- Für bestimmte Operationen/Aufgaben sind häufig bereits fertige
|
||
Bauteile auf dem Board / SOC
|
||
- Multiplizierer
|
||
- Speicher (z.B. SDRAM)
|
||
- (ARM-)Prozessor
|
||
- IO:
|
||
GPIOs/VGA/PCI-Express/Analog-Digitalwandler/LEDs/Taster/Switches/Sensoren
|
||
- Wozu braucht man einen FPGA? Welche programmierbare Hardware gibt es
|
||
sonst noch? (CPLDs? weiß jemand was dazu?)
|
||
- Abgrenzung zu Prozessoren
|
||
- Gegensatz zu ASICs:
|
||
- kurze Erläuterung wie Chips entwickelt/hergestellt werden -\>
|
||
Kosten
|
||
- Prototyping:
|
||
- Workflow FPGA \<-\> ASIC praktisch identisch
|
||
- Javaprozessor (Uniprojekt): SHAP (Secure Hardware Agent Platform)
|
||
- 'Echtzeit'-Anforderungen
|
||
- Industrie -\> Bussysteme -\> Timing wichtig
|
||
- Kleinserien
|
||
- siehe Kosten ASICs
|
||
- z.B. bei manchen Fernsehgeräten, Mobilfunk-Basisstationen
|
||
- Flexibilität (Updates!)
|
||
- Konfiguration nicht dauerhaft -\> manche Geräte verfügen über
|
||
Flashspeicher
|
||
- Militär benutzt nicht-auslesbare Speicher (z.B.
|
||
AES-Verschlüsselung mit Keys nicht-lesbar auf FPGA hinterlegt)
|
||
- Parallelität
|
||
- DES-Cracker in den Wolken
|
||
<https://www.cloudcracker.com/blog/2012/07/29/cracking-ms-chap-v2/>
|
||
- Energieeffizienz:
|
||
- <https://www.weusecoins.com/de/mining-guide/>
|
||
- Bitcoin 600 MH/s Grafikkarte -\> 400 Watt, FPGA mit einer Hashrate
|
||
von 826 MH/s nur 80 Watt (5mal höhere Energieeffizienz); Asics: 60
|
||
GH/s bei einem Stromverbrauch von 60 Watt
|
||
- Lightningtalk: letzte Datenspuren: Open Silicon (Aufruf zu einem
|
||
Chaos Projekt): <http://martin.christianix.de/ds15/Open-Silicon.pdf>
|
||
- Zahlen:
|
||
- Taktfrequenz typisch: 20 Mhz - 500 MHz
|
||
- Bis zu 20 Milliarden Transistoren
|
||
-
|
||
- Wie 'programmiert' man einen FPGA?
|
||
- Sprachen (VHDL, Verilog , SystemC, myHDL (python), High Level
|
||
Synthese (z.B. LegUp <http://legup.eecg.utoronto.ca)>, ...), OpenCL
|
||
- Very High Speed Integrated Circuit Hardware Description Language
|
||
- Statemachine (Kaffeeautomat / Drehkreuz)
|
||
- KombinatorikFunktionsweise
|
||
- Synthese -\> Place & Route -\> Bitstream
|
||
- Dauert z.T. recht lang (Erfahrungswerte: 20min+x)
|
||
- vgl. ASIC: Stunden bis Wochen
|
||
- Freie Software
|
||
- Simulatoren (Icarus Verilog, GHDL)
|
||
- GTK-Wave
|
||
- Wesentlich mehr Tests notwendig, durch Simulation (Asserts)
|
||
- IP-Cores: (Soft-Cores/Hard-Cores)
|
||
- <http://opencores.org>
|
||
- github
|
||
- Kommerziell (Altera, Xilinix, ...)
|
||
- Was gibt es für coole Projekte mit FPGAs
|
||
- Novenaboard, Bitcoinminer (legacy)
|
||
- Retrocomputing: mist-board (open hardware,
|
||
<http://harbaum.org/till/mist/index.shtml> )
|
||
- Queens@tud
|
||
(<https://de.wikipedia.org/wiki/Damenproblem#Anzahl_der_L.C3.B6sungen_im_klassischen_Damenproblem>
|
||
)
|
||
- Intel liefert xeons mit Altera-FPGAs aus:
|
||
<http://www.golem.de/news/serverprozessor-intel-zeigt-xeon-e5-mit-altera-fpga-1508-115873.html>
|
||
-\> General Purpose FPGAs (z.B. Datenbankbeschleunigung)
|
||
- Chaoscampvortrag 2015: FPGAs in PC-Architektur integrieren:
|
||
<https://events.ccc.de/camp/2015/Fahrplan/events/6730.html>
|
||
- Wie kann ich einsteigen in das Thema
|
||
- xilinx/Quartus webpack
|
||
- kostenlos
|
||
- Kaufempfehlung ?
|
||
- Retrocomputing: mist-board (ca. 200€)
|
||
- Einsteigerprojekte?
|
||
- <https://www.digikey.com/product-detail/en/410-282P-KIT/1286-1046-ND/4840866>
|
||
69€
|
||
- Cyclone?
|
||
|
||
Termine
|
||
|
||
-
|
||
|