Difference between revisions of "Template:DIP saites"
(→Vispārīga lietošana) |
(→Domu graudi) |
||
(35 intermediate revisions by the same user not shown) | |||
Line 45: | Line 45: | ||
DiLab ir pieejami sekojoši Xilinx (Digilent) attīstītajrīki: | DiLab ir pieejami sekojoši Xilinx (Digilent) attīstītajrīki: | ||
− | * [http://www.pynq.io/ PYNQ] [https://reference.digilentinc.com/reference/programmable-logic/pynq-z1/start -Z1] | + | * '''[https://reference.digilentinc.com/reference/programmable-logic/anvyl/start ANVYL]''' |
+ | ** 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://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 ==== | ==== PMOD papildus moduļi ==== | ||
Line 80: | Line 85: | ||
* Audio DAC SPI [https://reference.digilentinc.com/reference/pmod/pmodmic3/start PmodMIC3] | * Audio DAC SPI [https://reference.digilentinc.com/reference/pmod/pmodmic3/start PmodMIC3] | ||
− | === Xilinx ISE | + | === Xilinx ISE instalācija === |
− | + | ==== Xilinx ISE WebPACK (14.7) ==== | |
− | Xilinx ISE | ||
− | |||
− | |||
− | * [[ISE | + | * [[ISE 14.7 instalācija]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | === Xilinx ISE WebPACK (12.2) === | + | ==== Xilinx ISE WebPACK (12.2) ==== |
* [https://secure.xilinx.com/webreg/register.do?group=dlc&htmlfile=&emailFile=&cancellink=&eFrom=&eSubject=&version=12.2&akdm=1&filename=Xilinx_ISE_DS_Lin_12.2_M.63c.1.1.tar Installer for Linux] TAR/GZ 3.02GB (nepieciešams reģistrēties www.xilinx.com) | * [https://secure.xilinx.com/webreg/register.do?group=dlc&htmlfile=&emailFile=&cancellink=&eFrom=&eSubject=&version=12.2&akdm=1&filename=Xilinx_ISE_DS_Lin_12.2_M.63c.1.1.tar Installer for Linux] TAR/GZ 3.02GB (nepieciešams reģistrēties www.xilinx.com) | ||
Line 104: | Line 101: | ||
* [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] (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 | ||
=== Xilinx ISE lietošana === | === Xilinx ISE lietošana === | ||
+ | * [https://github.com/elomage/FPGA-resources/tree/main/ucf_templates UCF failu šabloni] FPGA platformām. | ||
==== Vispārīga lietošana ==== | ==== Vispārīga lietošana ==== | ||
− | * [http://www.xilinx.com/support/documentation/sw_manuals/ | + | * [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 | * [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 | ||
Line 114: | Line 115: | ||
* [http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_7/plugin_ism.pdf ISim User Guide] (ver.14.7) PDF 1.96MB | * [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 | * [https://youtu.be/hPYsQE0-1kQ Simulācija ar ISim] - pamācības video | ||
Line 130: | Line 131: | ||
[https://store.digilentinc.com/anvyl-spartan-6-fpga-trainer-board/ ANVYL] | [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. | 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 == | == PYNQ ietvars == | ||
Line 148: | Line 152: | ||
* [https://pynq.readthedocs.io/en/v2.0/pynq_libraries/pmod.html Par PMOD un PYNQ] | * [https://pynq.readthedocs.io/en/v2.0/pynq_libraries/pmod.html Par PMOD un PYNQ] | ||
− | == HDL | + | == 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 --> | ||
Line 161: | Line 165: | ||
** [http://www.gmvhdl.com/VHDL.html VHDL Tutorial I (15 pages)] | ** [http://www.gmvhdl.com/VHDL.html VHDL Tutorial I (15 pages)] | ||
** [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 | ||
+ | ** [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 == | == Seriālie protokoli == | ||
Line 189: | Line 205: | ||
[http://andromeda.df.lu.lv/wiki/index.php/LU::poster-howto Piezīmes par plakātu un prezentāciju veidošanu] | [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://8bitworkshop.com/ 8 Bit Workshop] - aparatūras simulators pārlūkā, tai skaitā Verilog. | ||
Line 227: | Line 241: | ||
* [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://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 == | == FPGA pielietojumi == | ||
* [http://www.wired.com/2014/06/microsoft-fpga/ Microsoft Supercharges Bing Search With Programmable Chips] | * [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 21:24, 21 May 2023
Contents
- 1 Resursi
- 2 Saites
- 2.1 Xilinx produkti (FPGA čipi)
- 2.2 Xilinx attīstītajrīki
- 2.3 Xilinx ISE instalācija
- 2.4 Xilinx ISE lietošana
- 2.5 Video applications using FPGA
- 2.6 ANVYL attīstītājrīks
- 2.7 PYNQ ietvars
- 2.8 HDL pamācības (Verilog, VHDL)
- 2.9 RISC-V
- 2.10 Seriālie protokoli
- 2.11 IP cores priekš FPGA
- 2.12 Ieteikumi prezentāciju veidošanā
- 2.13 Citi kursi un saites
- 2.14 Domu graudi
- 2.15 FPGA pielietojumi
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 WebPACK (12.2)
- Installer for Linux TAR/GZ 3.02GB (nepieciešams reģistrēties www.xilinx.com)
- Installer for Windows TAR/GZ 2.96GB (nepieciešams reģistrēties www.xilinx.com)
- ISE In-Depth Tutorial (ver.12.2) PDF 5.04MB
- ISim User Guide (ver.12.2) PDF 1.96MB
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
- ISim User Guide (ver.14.7) PDF 1.96MB
- ISim in-depth Tutorial PDF
- Simulācija ar ISim - pamācības video
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
- 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