Template:DIP saites: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
New page: ==== Digital design textbooks @ Digilent Inc.==== * [http://www.synopsys.com/Systems/FPGABasedPrototyping/FPMM/Pages/default.aspx FPGA-Based Prototyping Methodology Manual]: Best practice... |
|||
| (111 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
= Termini = |
|||
==== Digital design textbooks @ Digilent Inc.==== |
|||
* IC - Integrated Circuit - mikroshēma. |
|||
* FPGA - Field Programmable Gate Array - Konfigurējams loģisko un citu elementu čips, "lego" kluči digitālai elektronikai. |
|||
* EDA - Dizaina plūsma: Electronic Design Automation [https://en.wikipedia.org/wiki/Design_flow_(EDA) (wikipedia)] |
|||
* RTL - [https://en.wikipedia.org/wiki/Register-transfer_level Register-Transfer Level] - dizaina abstrakcija, kurā dati plūst starp reģistriem. |
|||
* [https://en.wikipedia.org/wiki/GDSII GDSII] - Binārs datubāzes falia formāts IC dizaina apmaiņai industrijā. |
|||
= Resursi = |
|||
* [http://books.google.lv/books?id=1lD9LZRcIZ8C&printsec=frontcover&source=gbs_navlinks_s#v=onepage&q=&f=false Computer organization and design: the hardware/software interface] |
|||
** [http://owlhouse.csie.nctu.edu.tw/old/CO2004/ch1-4_old.ppt Computer Organization & Design The Hardware/Software Interface, 2nd Edition] PPT 5.89MB (lekciju slaidi no National Chiao Tung University) |
|||
** [http://owlhouse.csie.nctu.edu.tw/old/CO2004/CO2004_lecture_notes.ppt Computer Organization & Design The Hardware/Software Interface, 3nd Edition] PPT 1.86MB (lekciju slaidi no National Chiao Tung University) |
|||
* [http://books.google.lv/books?id=57UIPoLt3tkC&printsec=frontcover&source=gbs_v2_summary_r&cad=0#v=onepage&q=&f=false Computer architecture: a quantitative approach] |
|||
* [http://books.google.lv/books?id=3aN89DhGwI4C&printsec=frontcover&source=gbs_v2_summary_r&cad=0#v=onepage&q=&f=false The designer's guide to VHDL] |
|||
* [http://www.synopsys.com/Systems/FPGABasedPrototyping/FPMM/Pages/default.aspx FPGA-Based Prototyping Methodology Manual]: Best practices in Design-for-Prototyping (FPMM) is a comprehensive and practical guide to using FPGAs as a platform for SoC development and verification. |
* [http://www.synopsys.com/Systems/FPGABasedPrototyping/FPMM/Pages/default.aspx FPGA-Based Prototyping Methodology Manual]: Best practices in Design-for-Prototyping (FPMM) is a comprehensive and practical guide to using FPGAs as a platform for SoC development and verification. |
||
* [http://www.youtube.com/watch?v=Er9luiBa32k FPGA 101 - Making awesome stuff with FPGAs]: Karsten Becker @ 30th Chaos Communication Congress [30c3] by the Chaos Computer Club |
|||
=== Digital design textbooks @ Digilent Inc.=== |
|||
* [https://reference.digilentinc.com/_media/textbooks/intro_to_digital_design-digilent-verilog_online.pdf Introduction to Digital Design - Verilog Edition] (PDF) |
|||
* [https://reference.digilentinc.com/_media/textbooks/intro_digital_design-digilent-vhdl_online.pdf Introduction to Digital Design - VHDL Edition] (PDF) |
|||
* Real Digital - A hands-on approach to digital design |
* Real Digital - A hands-on approach to digital design |
||
| Line 15: | Line 39: | ||
** [http://www.digilentinc.com/classroom/realdigital/M10/RealDigital_Module_10.pdf Module 10: The Structural Design of Sequential Circuits] PDF 245.58KB |
** [http://www.digilentinc.com/classroom/realdigital/M10/RealDigital_Module_10.pdf Module 10: The Structural Design of Sequential Circuits] PDF 245.58KB |
||
= Saites = |
|||
* [http://www.digilentinc.com/Data/Textbooks/Intro_to_Digital_Design-Digilent-Verilog_Online.pdf Introduction to Digital Design - Verilog Edition] PDF 5.81MB |
|||
* [http://www.digilentinc.com/Data/Textbooks/Intro_Digital_Design-Digilent-VHDL_Online.pdf Introduction to Digital Design - VHDL Edition] PDF 6.68MB |
|||
=== Xilinx produkti (FPGA čipi) === |
|||
==== Xilinx produkti (FPGA čipi) ==== |
|||
* [http://www.xilinx.com Xilinx kompānijas (FPGA ražotājs) portāls] |
* [http://www.xilinx.com Xilinx kompānijas (FPGA ražotājs) portāls] |
||
* [http://www.xilinx.com/support/documentation/data_sheets/ds312.pdf Spartan 3E FPGA Family datasheet] |
<!-- * [http://www.xilinx.com/support/documentation/data_sheets/ds312.pdf Spartan 3E FPGA Family datasheet] --> |
||
* [https://datasheetspdf.com/pdf-file/1409860/Xilinx/XC3S500E/1 Spartan 3E FPGA Family datasheet] |
|||
* [https://www.xilinx.com/support/documentation/data_sheets/ds160.pdf Spartan-6 FPGA Family datasheet] |
|||
* [https://www.xilinx.com/support/documentation/application_notes/xapp462.pdf Using Digital Clock Managers (DCMs) in Spartan-3 FPGAs] |
|||
=== Xilinx attīstītajrīki === |
|||
DiLab ir pieejami sekojoši Xilinx (Digilent) attīstītajrīki: |
DiLab ir pieejami sekojoši Xilinx (Digilent) attīstītajrīki: |
||
* '''[https://reference.digilentinc.com/reference/programmable-logic/anvyl/start ANVYL]''' |
|||
* Spartan-3E |
|||
** Anvyl Reference Manual: [https://reference.digilentinc.com/_media/reference/programmable-logic/anvyl/anvyl_rm.pdf (PDF)] [https://digilent.com/reference/programmable-logic/anvyl/reference-manual (Website)] |
|||
** [[ANVYL programmēšana]] - Pamācība, kā uzlādēt dizainu uz Anvyl dēļa |
|||
** [https://github.com/elomage/FPGA-resources/tree/main/ucf_templates UCF file templates]. |
|||
* '''[http://www.pynq.io/ PYNQ]''' [https://reference.digilentinc.com/reference/programmable-logic/pynq-z1/start -Z1] |
|||
** [https://www.digikey.com/en/articles/techzone/2019/apr/build-and-program-fpga-based-designs-quickly-python-jupyter-notebooks Build and Program FPGA-Based Designs Quickly with Python and Jupyter Notebooks] - with Zynq (PYNQ) |
|||
* '''[https://reference.digilentinc.com/reference/programmable-logic/spartan-3e/start Spartan-3E]''' |
|||
** [http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf Xilinx Spartan-3E FPGA Starter Kit Board User Guide] PDF 7.34MB |
** [http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf Xilinx Spartan-3E FPGA Starter Kit Board User Guide] PDF 7.34MB |
||
** [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/spartan3e_scm.pdf Spartan-3E Libraries Guide for Schematic Designs] PDF 9.19MB |
** [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/spartan3e_scm.pdf Spartan-3E Libraries Guide for Schematic Designs] PDF 9.19MB |
||
** [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/spartan3e_hdl.pdf Spartan-3E Libraries Guide for HDL Designs] PDF 3.94MB |
** [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/spartan3e_hdl.pdf Spartan-3E Libraries Guide for HDL Designs] PDF 3.94MB |
||
** [https://github.com/elomage/FPGA-resources/tree/main/ucf_templates UCF file templates]. |
|||
* [http://www.xilinx.com/products/boards/s3e1600e/reference_designs.htm Spartan-1600e] |
* [http://www.xilinx.com/products/boards/s3e1600e/reference_designs.htm Spartan-1600e] |
||
* [http://www.xilinx.com/univ/xupv2p.html |
* [https://reference.digilentinc.com/reference/programmable-logic/virtex-ii-pro/start XUP V2P], no [http://www.xilinx.com/univ/xupv2p.html Xilinx University Program] |
||
==== PMOD papildus moduļi ==== |
|||
Mums ir pieejami dažādi [https://reference.digilentinc.com/reference/pmod/start PMOD perifērijas iekārtu moduļi] (pārsvarā 1x6 formātā) par kuriem sīkāk var lasīt [https://store.digilentinc.com/pmod-expansion-modules/by-form-factor/1x6/ Digilentic portālā]. |
|||
* ADC modulis [https://store.digilentinc.com/pmod-ad1-two-12-bit-a-d-inputs/ PmodAD1 PB200064] |
|||
* DAC modulis: [https://store.digilentinc.com/pmod-da2-two-12-bit-d-a-outputs/ PmodDA2 PB200-113] |
|||
* 3.5mm konektori ar pastiprinātāju: [https://store.digilentinc.com/pmodamp1-speaker-headphone-amplifier-retired/ PmodAmp1] |
|||
* RCA konektori: [https://store.digilentinc.com/pmod-con4-rca-audio-jacks/ Pmod CON4] (CON1 RevB) |
|||
* BNC konektori: [https://store.digilentinc.com/pmodcon2-bnc-connectors-retired/ Pmod CON2 PB200066] |
|||
* 7-segmentu LED x 2: [https://store.digilentinc.com/pmod-ssd-seven-segment-display/ PmodSSD] |
|||
* [https://store.digilentinc.com/pmod-led-four-high-brightness-leds/ Pmod LED x 4: PB200076] |
|||
* Komutācijas modulis [https://store.digilentinc.com/pmod-tph-6-pin-test-point-header/ PTPH PB200-001] |
|||
* Seriālā zibatmiņa: [https://store.digilentinc.com/pmodsf-external-rom-2mb-serial-flash-memory/ PmodSF] |
|||
* Video signālu dekodera modulis [https://store.digilentinc.com/vdec1-video-decoder-board-retired/ VDEC1] |
|||
* [https://store.digilentinc.com/pmod-cable-kit-6-pin/ Pmod kabelis 6x1] |
|||
* Skaļrunis ar 3.5mm konektoru: [https://store.digilentinc.com/speaker/ SPEAKER] |
|||
* Konektors vadiem [https://reference.digilentinc.com/reference/pmod/pmodcon1/start PmodCON1] |
|||
* Rotējošais enkoderis [https://reference.digilentinc.com/reference/pmod/pmodenc/start PmodENC] |
|||
* USB saskarne [https://reference.digilentinc.com/reference/pmod/pmodusbuart/start PmodUSBUART] |
|||
* Ultraskaņas distances mērītājs [https://reference.digilentinc.com/reference/pmod/pmodmaxsonar/start PmodMAXSONAR] |
|||
* Audio DAC SPI [https://reference.digilentinc.com/reference/pmod/pmodmic3/start PmodMIC3] |
|||
=== Xilinx ISE instalācija === |
|||
==== Xilinx ISE WebPACK (14.7) ==== |
|||
* [[ISE 14.7 instalācija]] |
|||
<!-- |
|||
==== Xilinx ISE WebPACK (12.2) ==== |
==== Xilinx ISE WebPACK (12.2) ==== |
||
| Line 50: | Line 111: | ||
* [http://rmdir.de/~michael/xilinx/ Xilinx JTAG tools on Linux without proprietary kernel modules] |
* [http://rmdir.de/~michael/xilinx/ Xilinx JTAG tools on Linux without proprietary kernel modules] |
||
* [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/ise_tutorial_ug695.pdf ISE In-Depth Tutorial] PDF 5.04MB |
* [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/ise_tutorial_ug695.pdf ISE In-Depth Tutorial] (ver.12.2) PDF 5.04MB |
||
* [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/plugin_ism.pdf ISim User Guide] (ver.12.2) PDF 1.96MB |
|||
< --> |
|||
* [https://xilinx.webex.com/ec0605l/eventcenter/recording/recordAction.do?theAction=poprecord&actname=%2Feventcenter%2Fframe%2Fg.do&apiname=lsr.php&renewticket=0&renewticket=0&actappname=ec0605l&entappname=url0107l&needFilter=false&&isurlact=true&entactname=%2FnbrRecordingURL.do&rID=31975327&rKey=B2CB97CBBB0026E3&recordID=31975327&rnd=7154034615&siteurl=xilinx&SP=EC&AT=pb&format=short ISE Design Suite: Logic Edition – A Quick Tour] WMV 47.50MB |
|||
=== Xilinx ISE lietošana === |
|||
* [http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/plugin_ism.pdf ISim User Guide] PDF 1.96MB |
|||
* [https://github.com/elomage/FPGA-resources/tree/main/ucf_templates UCF failu šabloni] FPGA platformām. |
|||
==== Vispārīga lietošana ==== |
|||
* [https://xilinx.webex.com/ec0605l/eventcenter/recording/recordAction.do;jsessionid=PHcmMMRfyPT41QMhMNm1ryhh2bK1LyX1bM8bnkS9Qp7qgTTCG2S9!1328041475?theAction=poprecord&actname=%2Feventcenter%2Fframe%2Fg.do&apiname=lsr.php&renewticket=0&renewticket=0&actappname=ec0605l&entappname=url0107l&needFilter=false&&isurlact=true&entactname=%2FnbrRecordingURL.do&rID=41800312&rKey=82ac13e94441c96c&recordID=41800312&rnd=5574793851&siteurl=xilinx&SP=EC&AT=pb&format=short How to Use the ISE Simulator (ISim)] WMV 40.90MB |
|||
* [http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_7/ise_tutorial_ug695.pdf ISE In-Depth Tutorial] (ver.14.7) PDF |
|||
* [https://www.xilinx.com/support/documentation-navigation/development-tools/hardware-development/ISE-design-suite.html?preSelect=documenttype:SeeAll#documentation Xilinx ISE dokumentācija] - dažādi dokumenti |
|||
==== Simulācija ar ISim ==== |
|||
* [https://www.youtube.com/watch?v=9iQfqhUfAcE Kā lietot iSim] (video, Leo Seļāvo) |
|||
* [http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_7/plugin_ism.pdf ISim User Guide] (ver.14.7) PDF 1.96MB |
|||
* [https://www.xilinx.com/support/documentation/sw_manuals/xilinx14_7/ug682.pdf ISim in-depth Tutorial] PDF |
|||
<!-- * [https://youtu.be/hPYsQE0-1kQ Simulācija ar ISim] - pamācības video, Colin O'Flynn. --> |
|||
==== Simulācija ar ModelSim ==== |
|||
* [https://www.xilinx.com/support/documentation/sw_manuals/xilinx14_7/ise_tutorial_ug695.pdf Xilinx ISE In-Depth Tutorial] - PDF |
|||
* [https://www.cis.upenn.edu/~milom/cis371-Spring13/lab/simulation/ Pamācība no Pensilvānijas Universitātes] |
|||
* [https://youtu.be/DgRrATFd3jc How to do a Timing Simulation using Modelsim and Xilinx ISE] - video pamācība |
|||
=== Video applications using FPGA === |
=== Video applications using FPGA === |
||
| Line 64: | Line 140: | ||
* [http://www.fpga4fun.com/PongGame.html Pong Game] by Jean P. Nicolle |
* [http://www.fpga4fun.com/PongGame.html Pong Game] by Jean P. Nicolle |
||
== ANVYL attīstītājrīks == |
|||
[https://store.digilentinc.com/anvyl-spartan-6-fpga-trainer-board/ ANVYL] |
|||
ir Xilinx Spartan 6G FPGA bāzēts attīstītājrīks ar dažādām papildus un perifērijas iekārtām. |
|||
* [[ANVYL programmēšana]] - kā uzlādēt dizainu uz Anvyl dēļa |
|||
* [https://youtu.be/9iQfqhUfAcE Video ar Anvyl programmēšanas piemēru] |
|||
== PYNQ ietvars == |
|||
[http://www.pynq.io/ PYNQ] ir ietvars kas iespējo FPGA aparatūras funkciju izmantošanu ar Python programmēšanas valodu. |
|||
Atbalstītā aparatūra iekļauj [https://store.digilentinc.com/fpga-programmable-logic/by-technology/zynq/ ZYNQ]. |
|||
PYNQ informācijas avoti: |
|||
* [https://pynq.readthedocs.io/en/latest/getting_started.html getting Started with PYNQ] |
|||
* [https://github.com/Xilinx/PYNQ_Workshop PYNQ Tutorial] |
|||
* [http://pynq.readthedocs.io/ PYNQ documentation] |
|||
* [http://www.pynq.io/board.html Atbalstītā aparatūra] |
|||
PYNQ projekti |
|||
* [http://www.pynq.io/examples Projektu piemēri] |
|||
* [https://github.com/drichmond/RISC-V-On-PYNQ RISC-V on PYNQ] |
|||
PYNK un PMOD |
|||
* [https://pynq.readthedocs.io/en/v2.0/pynq_libraries/pmod.html Par PMOD un PYNQ] |
|||
== HDL pamācības (Verilog, VHDL) == |
|||
<!-- (unavailable) * [http://www.eecs.harvard.edu/cs141/resources/verilog-tutorial.pdf Verilog Tutorial I (10 pages)] PDF 69.58KB --> |
<!-- (unavailable) * [http://www.eecs.harvard.edu/cs141/resources/verilog-tutorial.pdf Verilog Tutorial I (10 pages)] PDF 69.58KB --> |
||
* '''Verilog Tutorials''' |
* '''Verilog Tutorials''' |
||
** [ |
** [https://users.ece.cmu.edu/~jhoe/course/ece447/S09handouts/LV.pdf handout] by Peter
Milder (15 pages). |
||
** [http://www.ece.rutgers.edu/~shivag/Verilog%20Tutorial.pdf by Don Thomas, CMU] (24 slides). |
|||
** [http://www.ece.umd.edu/class/enee359a.S2008/verilog_tutorial.pdf by asic-world] (227 pages) PDF 876.25KB |
** [http://www.ece.umd.edu/class/enee359a.S2008/verilog_tutorial.pdf by asic-world] (227 pages) PDF 876.25KB |
||
** [http://www.asic-world.com/verilog/veritut.html by asic-world, online version] |
** [http://www.asic-world.com/verilog/veritut.html by asic-world, online version] |
||
** [https://www.nandland.com/verilog/tutorials/tutorial-introduction-to-verilog-for-beginners.html by NANDLand.com] |
|||
** [https://www.asic-world.com/tidbits/verilog_fsm.html FSM pamācība] no asic-world.com |
|||
* '''VHDL Tutorials''' |
* '''VHDL Tutorials''' |
||
| Line 78: | Line 179: | ||
** [http://lslwww.epfl.ch/pages/teaching/cours_lsl/sl_info/vhdl-tutorial.pdf VHDL Tutorial II (84 pages)] PDF 391.95KB |
** [http://lslwww.epfl.ch/pages/teaching/cours_lsl/sl_info/vhdl-tutorial.pdf VHDL Tutorial II (84 pages)] PDF 391.95KB |
||
* Debouncing |
|||
=== IP cores priekš FPGA === |
|||
** [https://www.fpga4student.com/2017/04/simple-debouncing-verilog-code-for.html Verilog code for debouncing buttons on FPGA] |
|||
== RISC-V == |
|||
* [https://riscv.org/technical/specifications/ Specifications] |
|||
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md Getting started] - Assembly manual |
|||
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf Green card] |
|||
* [https://five-embeddev.com/riscv-isa-manual/latest/instr-table.html RISC-V Instruction Set Manual] from five-embeddev.com |
|||
* [https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/ RISC-V Interpretators online] |
|||
* [https://riscvasm.lucasteske.dev/# RISC-V Online Assembler] |
|||
== Seriālie protokoli == |
|||
* Asinhroni seriālais ports, RS232 un tml. |
|||
** [https://www.best-microcontroller-projects.com/how-rs232-works.html How RS232 works] |
|||
* SPI protokols |
|||
** [https://learn.sparkfun.com/tutorials/serial-peripheral-interface-spi/all SPI tutorial] at Sparkfun |
|||
* I2C un 2-wire protokols |
|||
** [http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/ I2C communication protocol] at Circuit basics |
|||
** [https://learn.sparkfun.com/tutorials/i2c/all I2C Tutorial] at Sparkfun |
|||
* One-wire protokols |
|||
** [https://www.rfwireless-world.com/Tutorials/1-wire-protocol-basics.html 1-wire protocol basics] at rfwireless-world.com |
|||
** [https://www.maximintegrated.com/en/design/technical-documents/tutorials/1/1796.html Guide to 1-wire devices] at Maxim-IC |
|||
* USB |
|||
** [https://www.cypress.com/file/134171/download Specifikācija] - Infineon / Cypress. |
|||
== IP cores priekš FPGA == |
|||
* [http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/index.cfm LatticeMicro 32] soft-procesors |
* [http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/index.cfm LatticeMicro 32] soft-procesors |
||
== Ieteikumi prezentāciju veidošanā == |
|||
=== Citi kursi un saites === |
|||
[http://andromeda.df.lu.lv/wiki/index.php/LU::poster-howto Piezīmes par plakātu un prezentāciju veidošanu] |
|||
== Citi kursi un saites == |
|||
* [http://www.ecs.umass.edu/ece/koren/architecture/ Computer architecture education tools] at UMass |
|||
* [https://8bitworkshop.com/ 8 Bit Workshop] - aparatūras simulators pārlūkā, tai skaitā Verilog. |
|||
* [https://www.circuitlab.com/ Circuitlab.com] - vienkāršu shēmu testēšana interneta pārlūkā |
|||
* [http://www.falstad.com/circuit/ Falstad shēmu simulators] |
|||
* [http://www.fpga4fun.com/index.html FPGA 4 fun!] - FPGA informācija un projekti iesācējiem un ne tikai. |
|||
* [http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/toc.html Hades demonstration applets] |
* [http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/toc.html Hades demonstration applets] |
||
* [http://www.cpushack.com/ CPU Shack] |
|||
* [http://danluu.com/why-hardware-development-is-hard/ Why hardware development is hard] by Dan Luu |
|||
* [http://bit.ly/1dUqEiP How a CPU is made] (video) |
|||
== Ieteikumi prezentāciju veidošanā == |
|||
* [http://bit.ly/1a2Ura8 FPGA 101 - Making awesome stuff with FPGAs] - FPGA 101 lekcija "30th Chaos Communication Congress (30c3) by the Chaos Computer Club (CCC)" konferencē. |
|||
* http://www.catalysis.nl/links/presentations/presentation.php |
|||
* http://www.ellenfinkelstein.com/powerpointtips/powerpoint_tip_how_many_bullets.html |
|||
* Intel: The Making of a Chip with 22nm/3D Transistors [https://www.youtube.com/watch?v=d9SWNLZvA8g (video)] |
|||
* http://www.presentationzen.com/presentationzen/2007/03/a_few_weeks_ago.html |
|||
* [http://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html Down to the silicon: how the Z80's registers are implemented] |
|||
* http://www.presentationzen.com/ |
|||
* [http://electronics.stackexchange.com/questions/7042/how-much-does-it-cost-to-have-a-custom-asic-made How much does it cost to have a custom ASIC made?] |
|||
* [http://courses.csail.mit.edu/6.111/f2008/ MIT Introductory Digital Systems Lab] (2008.g. MIT kurss) |
|||
* [http://www.pldworld.com/_xilinx/html/tip/sixeasypieces.htm Six Easy Pieces (Non-Synchronous Circuit Tricks)] |
|||
* [https://www.sigenics.com/page/asic-cost-calculator ASIC izmaksu kalkulators] (Sigenics) |
|||
* HotMobile 2017 - [https://youtu.be/hcexIcdd1Pw Separated by Birth: Hidden Differences Between Seemingly-Identical Smartphone CPU's] |
|||
== Domu graudi == |
|||
* [http://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-an-unsorted-array Why is processing a sorted array faster than an unsorted array? (Branch prediction)] |
|||
* [https://www.acm.org/hennessy-patterson-turing-lecture 2017 ACM A.M. Turing Award recipients John Hennessy and David Patterson delivered the Turing Lecture on June 4 at ISCA 2018] |
|||
* [https://youtu.be/TPbroUDHG0s Spēļu programmēšana 8 bitu arhitektūrā] |
|||
* [https://youtu.be/V9xUQWo4vN0 Tranzistors] - 1953.gada dokumentālā filma |
|||
== FPGA pielietojumi == |
|||
* [http://www.wired.com/2014/06/microsoft-fpga/ Microsoft Supercharges Bing Search With Programmable Chips] |
|||
* [https://tang.sipeed.com/en/ Tang primer board] for RISC V |
|||
* [https://thedatabus.io/fpga-buying-guide FPGA buying guide] |
|||
Latest revision as of 10:28, 19 February 2026
Termini
- IC - Integrated Circuit - mikroshēma.
- FPGA - Field Programmable Gate Array - Konfigurējams loģisko un citu elementu čips, "lego" kluči digitālai elektronikai.
- EDA - Dizaina plūsma: Electronic Design Automation (wikipedia)
- RTL - Register-Transfer Level - dizaina abstrakcija, kurā dati plūst starp reģistriem.
- GDSII - Binārs datubāzes falia formāts IC dizaina apmaiņai industrijā.
Resursi
- Computer organization and design: the hardware/software interface
- Computer Organization & Design The Hardware/Software Interface, 2nd Edition PPT 5.89MB (lekciju slaidi no National Chiao Tung University)
- Computer Organization & Design The Hardware/Software Interface, 3nd Edition PPT 1.86MB (lekciju slaidi no National Chiao Tung University)
- FPGA-Based Prototyping Methodology Manual: Best practices in Design-for-Prototyping (FPMM) is a comprehensive and practical guide to using FPGAs as a platform for SoC development and verification.
- FPGA 101 - Making awesome stuff with FPGAs: Karsten Becker @ 30th Chaos Communication Congress [30c3] by the Chaos Computer Club
Digital design textbooks @ Digilent Inc.
- Introduction to Digital Design - Verilog Edition (PDF)
- Introduction to Digital Design - VHDL Edition (PDF)
- Real Digital - A hands-on approach to digital design
- Module 1: Introduction to Electronic Circuits PDF 465.54KB
- Module 2: Introduction to Digilent's Digital Design Circuit Boards PDF 65.94KB
- Module 3: Circuit Structure with an Introduction to CAD Tools PDF 247.60KB
- Module 4: Logic Minimization PDF 353.07KB
- Module 5: Introduction to VHDL PDF 197.37KB
- Module 6: Combinational Circuit Blocks PDF 244.46KB
- Module 7: Combinational Arithmetic Circuits PDF 361.00KB
- Module 8: Signal Propagation Delays PDF 126.77KB
- Module 9: Basic Memory Circuits PDF 232.41KB
- Module 10: The Structural Design of Sequential Circuits PDF 245.58KB
Saites
Xilinx produkti (FPGA čipi)
- Xilinx kompānijas (FPGA ražotājs) portāls
- Spartan 3E FPGA Family datasheet
- Spartan-6 FPGA Family datasheet
- Using Digital Clock Managers (DCMs) in Spartan-3 FPGAs
Xilinx attīstītajrīki
DiLab ir pieejami sekojoši Xilinx (Digilent) attīstītajrīki:
- ANVYL
- Anvyl Reference Manual: (PDF) (Website)
- ANVYL programmēšana - Pamācība, kā uzlādēt dizainu uz Anvyl dēļa
- UCF file templates.
PMOD papildus moduļi
Mums ir pieejami dažādi PMOD perifērijas iekārtu moduļi (pārsvarā 1x6 formātā) par kuriem sīkāk var lasīt Digilentic portālā.
- ADC modulis PmodAD1 PB200064
- DAC modulis: PmodDA2 PB200-113
- 3.5mm konektori ar pastiprinātāju: PmodAmp1
- RCA konektori: Pmod CON4 (CON1 RevB)
- BNC konektori: Pmod CON2 PB200066
- 7-segmentu LED x 2: PmodSSD
- Pmod LED x 4: PB200076
- Komutācijas modulis PTPH PB200-001
- Seriālā zibatmiņa: PmodSF
- Video signālu dekodera modulis VDEC1
- Pmod kabelis 6x1
- Skaļrunis ar 3.5mm konektoru: SPEAKER
- Konektors vadiem PmodCON1
- Rotējošais enkoderis PmodENC
- USB saskarne PmodUSBUART
- Ultraskaņas distances mērītājs PmodMAXSONAR
- Audio DAC SPI PmodMIC3
Xilinx ISE instalācija
Xilinx ISE WebPACK (14.7)
Xilinx ISE lietošana
- UCF failu šabloni FPGA platformām.
Vispārīga lietošana
- ISE In-Depth Tutorial (ver.14.7) PDF
- Xilinx ISE dokumentācija - dažādi dokumenti
Simulācija ar ISim
- Kā lietot iSim (video, Leo Seļāvo)
- ISim User Guide (ver.14.7) PDF 1.96MB
- ISim in-depth Tutorial PDF
Simulācija ar ModelSim
- Xilinx ISE In-Depth Tutorial - PDF
- Pamācība no Pensilvānijas Universitātes
- How to do a Timing Simulation using Modelsim and Xilinx ISE - video pamācība
Video applications using FPGA
ANVYL attīstītājrīks
ANVYL ir Xilinx Spartan 6G FPGA bāzēts attīstītājrīks ar dažādām papildus un perifērijas iekārtām.
- ANVYL programmēšana - kā uzlādēt dizainu uz Anvyl dēļa
- Video ar Anvyl programmēšanas piemēru
PYNQ ietvars
PYNQ ir ietvars kas iespējo FPGA aparatūras funkciju izmantošanu ar Python programmēšanas valodu. Atbalstītā aparatūra iekļauj ZYNQ.
PYNQ informācijas avoti:
PYNQ projekti
PYNK un PMOD
HDL pamācības (Verilog, VHDL)
- Verilog Tutorials
- handout by Peter Milder (15 pages).
- by asic-world (227 pages) PDF 876.25KB
- by asic-world, online version
- by NANDLand.com
- FSM pamācība no asic-world.com
- VHDL Tutorials
- VHDL Tutorial I (15 pages)
- VHDL Tutorial II (84 pages) PDF 391.95KB
- Debouncing
RISC-V
- Specifications
- Getting started - Assembly manual
- Green card
- RISC-V Instruction Set Manual from five-embeddev.com
- RISC-V Interpretators online
- RISC-V Online Assembler
Seriālie protokoli
- Asinhroni seriālais ports, RS232 un tml.
- SPI protokols
- SPI tutorial at Sparkfun
- I2C un 2-wire protokols
- I2C communication protocol at Circuit basics
- I2C Tutorial at Sparkfun
- One-wire protokols
- 1-wire protocol basics at rfwireless-world.com
- Guide to 1-wire devices at Maxim-IC
- USB
- Specifikācija - Infineon / Cypress.
IP cores priekš FPGA
- LatticeMicro 32 soft-procesors
Ieteikumi prezentāciju veidošanā
Piezīmes par plakātu un prezentāciju veidošanu
Citi kursi un saites
- 8 Bit Workshop - aparatūras simulators pārlūkā, tai skaitā Verilog.
- Circuitlab.com - vienkāršu shēmu testēšana interneta pārlūkā
- FPGA 4 fun! - FPGA informācija un projekti iesācējiem un ne tikai.
- Hades demonstration applets
- CPU Shack
- Why hardware development is hard by Dan Luu
- How a CPU is made (video)
- FPGA 101 - Making awesome stuff with FPGAs - FPGA 101 lekcija "30th Chaos Communication Congress (30c3) by the Chaos Computer Club (CCC)" konferencē.
- Intel: The Making of a Chip with 22nm/3D Transistors (video)
- Down to the silicon: how the Z80's registers are implemented
- MIT Introductory Digital Systems Lab (2008.g. MIT kurss)
- ASIC izmaksu kalkulators (Sigenics)
- HotMobile 2017 - Separated by Birth: Hidden Differences Between Seemingly-Identical Smartphone CPU's
Domu graudi
- Tranzistors - 1953.gada dokumentālā filma