.. _verilog_fpga:
Implémentation FPGA en Verilog
==============================
Ce chapitre présente une initiation au langage Verilog dans le contexte de
la carte **Nexys 4 DDR** (Xilinx Artix-7). L'objectif fil conducteur est la
réalisation d'un **diviseur de fréquence** piloté par un signal d'entrée
**analogique** : le signal est numérisé par le bloc XADC, chaque front montant
est détecté, et le compteur diviseur divise la fréquence résultante par 16 pour
passer de 20 MHz à 1,25 MHz.
Les ressources suivantes ont été utilisées pour la rédaction de cette partie :
* `Getting Started with Xilinx Vivado and the Nexys 4 – Digilent Blog `_
* `Getting Started With Xilinx Vivado W/ Digilent Nexys 4 FPGA – Instructables `_
* `Vivado Overview – AMD `_
* `Nexys4 Reference Manual (PDF) `_
* `XADC User Guide UG480 – 7 Series FPGAs (PDF) `_
* `Programmable Logic Tutorials – Digilent Reference `_
* `Getting Started with Vivado – Digilent Reference `_
* `Nexys 4 DDR Programming Guide – Digilent Reference `_
* `Counter and Clock Divider – Digilent Reference `_
* `Use Flip-flops to Build a Clock Divider – Digilent Reference `_
* `GitHub – Digilent/digilent-xdc (Master XDC files) `_
* `Getting Started with FPGA – Digilent Reference `_
* `ELEC 4200 Digital System Design – Auburn University `_
.. toctree::
:maxdepth: 2
:caption: Contents:
:hidden:
01_introduction
02_syntaxe
03_logique_combinatoire
04_logique_sequentielle
05_xadc_analogique
06_comparateur
07_edge_detector
08_diviseur
09_top_module
10_contraintes_xdc
11_testbench
12_restructuration_depot