Un DSP está diseñado teniendo en cuenta las tareas más habituales del procesado digital: sumas, multiplicaciones y retrasos (almacenar en memoria). Los DSP abandonan la arquitectura clásica de Von Neumann, en la que datos y programas están en la misma zona de memoria, y apuestan por la denominada Arquitectura Harvard . En una arquitectura Harvard existen bloques de memoria físicamente separados para datos y programas. Cada uno de estos bloques de memoria se direcciona mediante buses separados (tanto de direcciones como de datos), e incluso es posible que la memoria de datos tenga distinta anchura de palabra que la memoria de programa (como ocurre en ciertos microcontroladores). Los elementos básicos que componen un DSP son: Conversores en las entradas y salidas Memoria de datos, memoria de programa y DMA. MACs: multiplicadores y acumuladores. ALU: unidad aritmético-lógica. Registros. PLL: bucles enganchados en fase. PWM: módulos de control de ancho de pulso. Un DSP se puede...
Para esta ocasión se hizo uso de la platafroma online EDA playground la cual es un entorno que permite realizar programaciones y que trae plantillas preestablecidas algunas de estas son: Condicionales (if else) Programación de VHDL. FLIP FLOP. La ventaja en el uso de esta página es que ya trae plantillas preestablecidas y lo único que se debe hacer es cambiar datos en la parte llamada "edit" y posteriormente modificar tambien algunas cosas en la parte de la opción "testbench". El programa en cuestión muestra la práctica de un sistema digital de 4 entradas y 1 salida. Autor: Iván Flores Barba.
En la parte central se encuentra el microprocesador, microcontrolador, DSP, etc.,es decir la CPU o unidad que aporta inteligencia al sistema. Según el sistema puede incluir memoria interna o externa, un micro con arquitectura específica según requisitos. Normalmente un sistema embebido interactúa continuamente con el entorno para vigilar o controlar algún proceso mediante una serie de sensores. Su hardware se diseña normalmente a nivel de chips, o de interconexión de PCBs, buscando la mínima circuitería y el menor tamaño para una aplicación particular. Otra alternativa consiste en el diseño a nivel de PCBs consistente en el ensamblado de placas con microprocesadores comerciales que responden normalmente a un estándar como el PC-104 (placas de tamaño concreto que se interconectan entre sí “apilándolas” unas sobre otras, cada una de ellas con una funcionalidad específica dentro del objetivo global que tenga el sistema embebido ). Esta última solución acelera el tiempo de diseño pero...
Comentarios
Publicar un comentario