Skip to content
Snippets Groups Projects
Commit 27f27583 authored by ARZEL Matthieu's avatar ARZEL Matthieu
Browse files

Correctifs synthe

parent f44dec30
No related branches found
No related tags found
No related merge requests found
Pipeline #25275 passed
......@@ -18,19 +18,19 @@ Starting from blocks described in VHDL (a language dedicated to electronics), yo
3. perform its synthesis,
4. test the resulting circuit on an FPGA by playing some tones.
Block diagram of the circuit to design
Here is the block diagram of the circuit to design.
![Wave generator architecture](../img/synthe/wave_generator.drawio.png#center#shadow){#archi-anchor}
!!! note
To synthesize tones, you can use visit this webpage:
https://www.szynalski.com/tone-generator/
To synthesize tones, you can use visit this [webpage](https://www.szynalski.com/tone-generator/).
You can see that tones are associated to oscillation frequencies of different waveforms: sine, square, triangle or saw-tooth.
You will play similar tones but with a light FPGA system (consuming a few Watts, and not dozens/hundreds as a PC would do).
!!! info
For your information, know that FPGAs have held an essential place in high-end audiophile systems (such as those from PSaudio) for several years and are beginning to break into "consumer" products with high-resolution formats that FPGAs can fully exploit (as in the Chord Mojo for audiophile players).
If you are curious, have a look at this video:
https://www.psaudio.com/blogs/ask-paul/how-does-an-fpga-dac-work
If you are curious, have a look at this [video](https://www.psaudio.com/blogs/ask-paul/how-does-an-fpga-dac-work).
......@@ -40,9 +40,7 @@ Block diagram of the circuit to design
You will use the Xilinx Vivado software to describe and synthesize your circuit based on the files available on the git repository.
The circuit to be configured is a Xilinx Artix 7 FPGA which is integrated on the Digilent Nexys Video board.
The documentation of the board is available here:
https://digilent.com/reference/programmable-logic/nexys-video/reference-manual
The documentation of the board is available [here](https://digilent.com/reference/programmable-logic/nexys-video/reference-manual).
This documentation is *useful* to understand the use of the peripherals.
......@@ -122,11 +120,12 @@ You should see where the errors are : wires ("signals") are missing to interconn
![File to complete after simulations](../img/synthe/wave_gen_open.png#center#shadow)
!!! warning
We want you to
1. run simulations to identify the function provided by each module,
2. interconnect all the modules in *wave_generator.vhd*, but only once you have understood the role of each module.
2. edit the drawio file that you have in your *doc* folder and fill in the description of each module,
3. interconnect all the modules in *wave_generator.vhd*, but only once you have understood the role of each module.
The circuit described in *wave_generator.vhd* is made up of many modules set up in a hierarchical way as illustrated below.
......@@ -195,7 +194,7 @@ You vill run the "hardware compiler" by clicking, in the *Flow Navigator* on the
![Run the synthesis](../img/synthe/run_synth.png#center#shadow)
If you are curious and want to know more on digital circuits, you can explore the syntesized circuit by clicking on *SYNThESIS > Open Synthesized Design > Schematic*.
If you are curious and want to know more on digital circuits, you can explore the syntesized circuit by clicking on *SYNTHESIS > Open Synthesized Design > Schematic*.
Otherwise, skip this!
![Open the schematic of the synthesized circuit](../img/synthe/open_schematic.png#center#shadow)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment