项目作者: juarubianopo

项目描述 :
Descripción de hardware de un sintetizador de audio muy básico.
高级语言: Verilog
项目地址: git://github.com/juarubianopo/Sintetizador-de-Audio.git
创建时间: 2020-12-15T14:00:54Z
项目社区:https://github.com/juarubianopo/Sintetizador-de-Audio

开源协议:

下载


Sintetizador-de-Audio

Descripción de hardware de un sintetizador de audio muy básico.

En este repositorio se pretende mostrar la descripción de hardware de un sintetizador de audio muy básico, la idea es seguir desarrollando hasta tener algo más avanzado, el lenguaje utilizado para la descripción es verilog y se ha implementado en una FPGA Nexys 2.

Se ha creado un módulo llamado tecla el cual se compone de varios módulos más, a continuacion se muestra el codigo que describe la implementacion del codigo:

  1. module tecla(clk, fil, col, num);
  2. input clk;
  3. input [3:0]fil;
  4. output [3:0]col;
  5. output [3:0]num;
  6. input [11:0]botton;
  7. output reg led;
  8. reg [27:0]clk0;
  9. reg [27:0]clk_1;
  10. reg [27:0]clk2;
  11. reg [27:0]clk3;
  12. reg [27:0]clk4;
  13. reg [27:0]clk5;
  14. reg [27:0]clk6;
  15. reg [27:0]clk7;
  16. reg [27:0]clk8;
  17. reg [27:0]clk9;
  18. reg [27:0]clk10;
  19. reg [27:0]clk11;
  20. wire [3:0]num;
  21. wire clk1;
  22. dfr df(.clk(clk), .clk1(clk1));
  23. bar ba(.clk1(clk1), .col(col));
  24. com comp(.clk1(clk1), .fil(fil), .col(col), .num(num));

El módulo bar es el módulo que se encarga del barrido de las columnas del teclado 4 x 4, el módulo com tiene la función de comparar las filas y las columnas cuando el usuario seleccione un número del teclado y de esta forma pueda mostrar que numero ha seleccionado, estos dos módulos se sincronizan con la señal que entrega el módulo dfr el cual es un divisor de frecuencia de 1Kh.

Materiales

  • FPGA Nexys 2
  • Teclado matricial 4 x 4
  • 2 protoboard
  • 4 resistencias de 10 K ohmios
  • 12 resistencias de 1.2 K ohmios
  • 2 resistencias de 33 ohmios
  • 2 condensadores de 10 uF
  • 30 jumpers (se puede usar 22)
  • 1 parlante

En el siguiente enlace se muestra el funcionamiento.

aqui está el informe.