FPGAs für Maker: eine praktische Einführung in programmierbare Logik
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2016
|
Ausgabe: | 1. Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | x, 443 Seiten Illustrationen, Diagramme 240 mm x 165 mm |
ISBN: | 3864901731 9783864901737 9783960880318 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041738746 | ||
003 | DE-604 | ||
005 | 20170124 | ||
007 | t | ||
008 | 140317s2016 gw a||| |||| 00||| ger d | ||
015 | |a 14,N07 |2 dnb | ||
016 | 7 | |a 1047160560 |2 DE-101 | |
020 | |a 3864901731 |9 3-86490-173-1 | ||
020 | |a 9783864901737 |c Print |9 978-3-86490-173-7 | ||
020 | |a 9783960880318 |c ePib |9 978-3-96088-031-8 | ||
024 | 3 | |a 9783864901737 | |
035 | |a (OCoLC)870544957 | ||
035 | |a (DE-599)DNB1047160560 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-706 |a DE-M347 |a DE-1051 |a DE-355 |a DE-11 |a DE-898 |a DE-862 |a DE-522 |a DE-523 |a DE-29T |a DE-1043 |a DE-573 |a DE-859 |a DE-92 |a DE-858 |a DE-83 |a DE-19 |a DE-526 |a DE-384 | ||
084 | |a ST 190 |0 (DE-625)143607: |2 rvk | ||
084 | |a ZN 4940 |0 (DE-625)157423: |2 rvk | ||
084 | |a ZN 5630 |0 (DE-625)157471: |2 rvk | ||
100 | 1 | |a Elias, Cord |e Verfasser |0 (DE-588)1116436892 |4 aut | |
245 | 1 | 0 | |a FPGAs für Maker |b eine praktische Einführung in programmierbare Logik |c Cord Elias |
250 | |a 1. Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2016 | |
300 | |a x, 443 Seiten |b Illustrationen, Diagramme |c 240 mm x 165 mm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Field programmable gate array |0 (DE-588)4347749-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a VHDL |0 (DE-588)4254792-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Hobbyelektronik |0 (DE-588)4160072-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Digitalschaltung |0 (DE-588)4012295-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Field programmable gate array |0 (DE-588)4347749-5 |D s |
689 | 0 | 1 | |a VHDL |0 (DE-588)4254792-1 |D s |
689 | 0 | 2 | |a Digitalschaltung |0 (DE-588)4012295-5 |D s |
689 | 0 | 3 | |a Hobbyelektronik |0 (DE-588)4160072-1 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96088-032-5 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96088-030-1 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4584301&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027185383&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027185383 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-FWS_call_number | 2000/ZN 5630 E42 |
DE-BY-FWS_katkey | 628829 |
DE-BY-FWS_media_number | 083000516250 |
_version_ | 1824553488011493376 |
adam_text |
Cord Elias
FPGAs für Maker
Eine praktische Einführung in
programmierbare Logik
m dpunkt verlag
VII
Inhaltsverzeichnis
I Einführung 1
1 Wieso FPGAs für Maker? 3
2 Struktur und Verwendung dieses Buchs 5
3 FPGA-Grundlagen 9
3 1 Was ist ein FPGA? 9
3 2 Entwicklungsablauf im Überblick 16
3 3 VHDL-Einführung 20
3 4 Eine erste Dosis VHDL 21
3 5 Notwendige Ausstattung 27
II Einfache Schaltungen 29
4 Los geht’s - das erste FPGA-Projekt 31
4 1 Einführung 31
4 2 Vorbereitendes Experiment und Workflow 34
4 3 Logik-Gatter 60
4 4 Simulation 69
4 5 Zusammenfassung 77
5 »Hello World« - es blinkt 79
5 1 Getaktete Digitalsysteme 79
5 2 Zähler 84
5 3 Simulation des Binärzählers 88
5 4 Ein Teiler für die LED 91
5 5 Blinken mit Hardware 91
5 6 Verfeinerter Binärzähler 94
5 7 Zusammenfassung 97
6 VH DL-Intermezzo 99
6 1 Sprachstandards 99
6 2 Struktur eines VHDL-Files 99
viii Inhaltsverzeichnis
6 3 VHDL-Statement 101
6 4 Concurrent - Sequential 103
6 5 Ein wenig mehr VHDL 110
6 6 Ausgewählte VHDL-Konstrukte und -Designmuster 121
6 7 Synchrone Digitalsysteme 128
6 8 Universelle Grundstruktur 129
6 9 Zusammenfassung 141
7 Bausteine und Entwurfsmuster 143
7 1 Ctöck-Signale 143
7 2 Verwendung von IP 151
7 3 Synchronisierung und Entprellung 158
7 4 Zustandsautomat 169
7 5 Zusammenfassung 176
8 Siebensegmentanzeigen 177
8 1 Aufbau und Funktion 177
8 2 Einfacher Test mit einem Element 179
8 3 Umwandlung von Binärcode in eine Hex-Zahlendarstellung 180
8 4 Umwandlung von Binärcode in eine Dezimalzahlendarstellung 183
8 5 Mehr als ein Digit - Multiplexing 187
8 6 Komplettbeispiel 190
8 7 Zusammenfassung 197
9 Spielereien mit Leuchtdioden 199
9 1 Als die Lichter laufen lernten 199
9 2 Dimmen einer LED 201
9 3 RGB-LEDs 211
9 4 Zusammenfassung 218
III Weiterführendes und Projekte 219
10 Wie kommt man weiter? 221
10 1 FPGA-Board 221
10 2 FPGA-Entwicklungsumgebung und Workflow 222
10 3 VHDL 226
11 Digitaluhr auf FPGA-Basis 227
11 1 Merkmale der Digitaluhr 227
11 2 Anforderungen an die Hardware 227
11 3 Entwicklung des Schaltungskonzepts 228
11 4 Implementierung 231
11 5 Integration 256
Inhaltsverzeichnis
ix
11 6 Zusammenfassung 263
12 Ansteuerung eines RGB-LED-Matrix-Displays 265
12 1 Grundlagen 265
12 2 Schaltung zur Display-Ansteuerung 274
12 3 Pong 306
12 4 Zusammenfassung 319
13 Ausflug zu Verilog 321
13 1 Einstieg in Verilog 321
13 2 Einbinden eines Verilog-Moduls in ein VHDL-Projekt 323
13 3 Simulation bei der Verwendung von Verilog-Modulen 328
IV Anhang 331
A VHDL-Kurzübersicht 333
A l entity 333
A 2 architecture 333
A 3 component 334
A 4 process 336
A 5 Datentypumwandlungen 337
A 6 Initialisierung mit others 339
A 7 Bedingte Ausführung 339
B FPGA-Werkzeugketten 343
C Altera-Werkzeugkette »Quartus Prime Lite Edition« 347
C l Anlegen eines neuen Projekts 348
C 2 Anlegen eines neuen VHDL-Files 355
C 3 Einbinden eines schon vorhandenen VHDL-Files 358
C 4 Analyse und Synthese 359
C 5 Pin Planning 360
C 6 Place amp; Route, Erzeugung des Bitstreams 361
C 7 Download 362
D Lattice-Werkzeugkette »Diamond« 367
D l Anlegen eines neuen Projekts 368
D 2 Anlegen eines neuen VHDL-Files 373
D 3 Einbinden eines schon vorhandenen VHDL-Files 375
D 4 Eingabe von Constraints 377
D 5 Synthese, Mapping, Place amp; Route 378
D 6 Generierung der Konfigurationsdaten 379
D 7 Download 380
X
Inhaltsverzeichnis
E Microsemi-Werkzeugkette »Libero SoC« 385
E l Anlegen eines neuen Projekts 386
E 2 Anlegen eines neuen VHDL-Files 390
E 3 Einbinden eines schon vorhandenen VHDL-Files 394
E 4 Synthese 396
E 5 Definition von I/O-Constraints 397
E 6 Erzeugen der Konfigurationsdaten 399
E 7 Download 400
F Xilinx-Werkzeugkette »ISE« 401
F l Anlegen eines neuen Projekts 402
F 2 Anlegen eines neuen VHDL-Files 405
F 3 Anlegen von I/O-Constraints 410
F 4 Einbinden eines schon vorhandenen VHDL-Files 413
F 5 Implementierung 415
F 6 Erzeugung des Bitstreams 416
F 7 Download 417
G Vergleich der Werkzeugketten 419
H FPGA-Boards für Maker 421
H l Einige Bezugsquellen 421
H 2 Board-Übersicht 422
H 3 Boards, Boards, Boards 423
Glossar 435
Literaturverzeichnis 439
Index |
any_adam_object | 1 |
author | Elias, Cord |
author_GND | (DE-588)1116436892 |
author_facet | Elias, Cord |
author_role | aut |
author_sort | Elias, Cord |
author_variant | c e ce |
building | Verbundindex |
bvnumber | BV041738746 |
classification_rvk | ST 190 ZN 4940 ZN 5630 |
ctrlnum | (OCoLC)870544957 (DE-599)DNB1047160560 |
discipline | Informatik Elektrotechnik / Elektronik / Nachrichtentechnik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV041738746</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170124</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140317s2016 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">14,N07</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1047160560</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864901731</subfield><subfield code="9">3-86490-173-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864901737</subfield><subfield code="c">Print</subfield><subfield code="9">978-3-86490-173-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783960880318</subfield><subfield code="c">ePib</subfield><subfield code="9">978-3-96088-031-8</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864901737</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)870544957</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1047160560</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-706</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-384</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 190</subfield><subfield code="0">(DE-625)143607:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ZN 4940</subfield><subfield code="0">(DE-625)157423:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ZN 5630</subfield><subfield code="0">(DE-625)157471:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Elias, Cord</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1116436892</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">FPGAs für Maker</subfield><subfield code="b">eine praktische Einführung in programmierbare Logik</subfield><subfield code="c">Cord Elias</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2016</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">x, 443 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">240 mm x 165 mm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Field programmable gate array</subfield><subfield code="0">(DE-588)4347749-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">VHDL</subfield><subfield code="0">(DE-588)4254792-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Hobbyelektronik</subfield><subfield code="0">(DE-588)4160072-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Digitalschaltung</subfield><subfield code="0">(DE-588)4012295-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Field programmable gate array</subfield><subfield code="0">(DE-588)4347749-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">VHDL</subfield><subfield code="0">(DE-588)4254792-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Digitalschaltung</subfield><subfield code="0">(DE-588)4012295-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Hobbyelektronik</subfield><subfield code="0">(DE-588)4160072-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, MOBI</subfield><subfield code="z">978-3-96088-032-5</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96088-030-1</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4584301&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027185383&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027185383</subfield></datafield></record></collection> |
id | DE-604.BV041738746 |
illustrated | Illustrated |
indexdate | 2025-02-20T06:36:40Z |
institution | BVB |
isbn | 3864901731 9783864901737 9783960880318 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027185383 |
oclc_num | 870544957 |
open_access_boolean | |
owner | DE-706 DE-M347 DE-1051 DE-355 DE-BY-UBR DE-11 DE-898 DE-BY-UBR DE-862 DE-BY-FWS DE-522 DE-523 DE-29T DE-1043 DE-573 DE-859 DE-92 DE-858 DE-83 DE-19 DE-BY-UBM DE-526 DE-384 |
owner_facet | DE-706 DE-M347 DE-1051 DE-355 DE-BY-UBR DE-11 DE-898 DE-BY-UBR DE-862 DE-BY-FWS DE-522 DE-523 DE-29T DE-1043 DE-573 DE-859 DE-92 DE-858 DE-83 DE-19 DE-BY-UBM DE-526 DE-384 |
physical | x, 443 Seiten Illustrationen, Diagramme 240 mm x 165 mm |
publishDate | 2016 |
publishDateSearch | 2016 |
publishDateSort | 2016 |
publisher | dpunkt.verlag |
record_format | marc |
spellingShingle | Elias, Cord FPGAs für Maker eine praktische Einführung in programmierbare Logik Field programmable gate array (DE-588)4347749-5 gnd VHDL (DE-588)4254792-1 gnd Hobbyelektronik (DE-588)4160072-1 gnd Digitalschaltung (DE-588)4012295-5 gnd |
subject_GND | (DE-588)4347749-5 (DE-588)4254792-1 (DE-588)4160072-1 (DE-588)4012295-5 |
title | FPGAs für Maker eine praktische Einführung in programmierbare Logik |
title_auth | FPGAs für Maker eine praktische Einführung in programmierbare Logik |
title_exact_search | FPGAs für Maker eine praktische Einführung in programmierbare Logik |
title_full | FPGAs für Maker eine praktische Einführung in programmierbare Logik Cord Elias |
title_fullStr | FPGAs für Maker eine praktische Einführung in programmierbare Logik Cord Elias |
title_full_unstemmed | FPGAs für Maker eine praktische Einführung in programmierbare Logik Cord Elias |
title_short | FPGAs für Maker |
title_sort | fpgas fur maker eine praktische einfuhrung in programmierbare logik |
title_sub | eine praktische Einführung in programmierbare Logik |
topic | Field programmable gate array (DE-588)4347749-5 gnd VHDL (DE-588)4254792-1 gnd Hobbyelektronik (DE-588)4160072-1 gnd Digitalschaltung (DE-588)4012295-5 gnd |
topic_facet | Field programmable gate array VHDL Hobbyelektronik Digitalschaltung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4584301&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027185383&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT eliascord fpgasfurmakereinepraktischeeinfuhrunginprogrammierbarelogik |
Beschreibung
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ZN 5630 E42 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |