¿Qué es la programación digital?

Supongo que estás hablando de fpga o cpld

FPGA es la abreviatura de Field Programmable Gate Array en inglés, es decir, field programmable gate array, que se usa en PAL, GAL. , EPLD, etc. El producto de un mayor desarrollo basado en dispositivos programables. Aparece como un circuito semipersonalizado en el campo de los circuitos integrados de aplicaciones específicas (ASIC), que no solo resuelve las deficiencias de los circuitos personalizados, sino que también supera las deficiencias del número limitado de puertas en los dispositivos programables originales.

La FPGA adopta un nuevo concepto de Logic Cell Array (LCA), que incluye el módulo lógico configurable CLB (Configurable Logic Block), el módulo de entrada y salida IOB (Input Output Block) y tres cableados internos (Interconnect). regiones. Las características básicas de FPGA son:

1) Al utilizar FPGA para diseñar circuitos ASIC, los usuarios pueden obtener chips adecuados sin la necesidad de producir obleas. ——2) FPGA se puede utilizar como muestras piloto para otros circuitos ASIC totalmente personalizados o semipersonalizados.

3) Hay abundantes flip-flops y pines de E/S dentro de la FPGA.

4) FPGA es uno de los dispositivos con el ciclo de diseño más corto, menor costo de desarrollo y menor riesgo entre los circuitos ASIC.

5) FPGA adopta la tecnología CHMOS de alta velocidad, tiene bajo consumo de energía y es compatible con niveles CMOS y TTL.

Se puede decir que los chips FPGA son una de las mejores opciones para que los sistemas de lotes pequeños mejoren la integración y la confiabilidad del sistema.

Actualmente existen muchas variedades de FPGA, incluida la serie XC de XILINX, la serie TPC de TI, la serie FIEX de ALTERA, etc.

El estado de funcionamiento de FPGA lo establece el programa almacenado en la RAM del chip. Por lo tanto, la RAM del chip debe programarse durante la operación. Los usuarios pueden utilizar diferentes métodos de programación según los diferentes modos de configuración.

Cuando se enciende, el chip FPGA lee los datos de la EPROM en la RAM de programación del chip. Una vez completada la configuración, la FPGA entra en estado de funcionamiento. Después de un corte de energía, la FPGA vuelve a ser un chip blanco y la relación lógica interna desaparece. Por lo tanto, la FPGA se puede usar repetidamente. La programación de FPGA no requiere un programador FPGA dedicado, solo use un programador EPROM o PROM general. Cuando necesite modificar la función FPGA, solo necesita cambiar una EPROM. De esta manera, el mismo FPGA y diferentes datos de programación pueden producir diferentes funciones de circuito. Por tanto, el uso de FPGA es muy flexible.

FPGA tiene múltiples modos de configuración: el modo maestro paralelo es un FPGA más un modo maestro-esclavo que puede admitir una PROM para programar múltiples FPGA; el modo serial puede usar PROM serial para programar FPGA externo; En modo, el FPGA se puede utilizar como un periférico del microprocesador y el microprocesador puede programarlo.