2022-12-31 19:19:15 +01:00
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
Diese Shownotes wurden automatisiert aus <https://pads.ccc.de/C3D2-Pentaradio>
|
|
|
|
|
extrahiert, siehe <https://gitea.c3d2.de/xyrill/pentaradio-historic-shownotes>.
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
2022-12-31 18:54:02 +01:00
|
|
|
|
## 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
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|