¿Dónde simular y probar los diseños de microprocesadores? [cerrado]

2

Estoy leyendo un libro sobre arquitectura de computadoras de Patterson y Hennessy. Ahora estoy muy interesado en diseñar un microprocesador en tiempo real. ¡Pero no tenía idea de por dónde empezar! Comencé a aprender VHDL, así que sugiéreme algo desde donde pueda diseñar el procesador desde el nivel de la puerta e implementarlo en un hardware real.

EDITAR: Desde que mencioné que estoy un poco familiarizado con VHDL, la simulación con VHDL será más fácil. Pero lo que realmente me preocupa es que si VHDL simula perfectamente mi diseño, ¿este diseño también funcionará bien en hardware en tiempo real (placa FPGA)? ¿Cuáles son las precauciones que deben tomarse para garantizar el mismo O hay algún otro software (herramienta) que esté más cerca de la realidad y considere la mayoría de los desafíos en tiempo real en la simulación?     Para ser más específicos, quiero saber cómo los ingenieros de Intel, IBM, Tilera o AMD diseñan, simulan y verifican sus diseños de procesadores. ¿Cuáles son esas técnicas y procesos?

    
pregunta shafeeq

1 respuesta

5

Esto es más o menos lo que VHDL & ¡Verilog está para! Estos lenguajes permiten una descripción del comportamiento de los sistemas digitales (y sí, también estructurales). Ambos idiomas comparten muchas similitudes, sin embargo, solo estoy familiarizado con VHDL, por lo que mi respuesta se basa en eso.

Un lenguaje de descripción de hardware le permite definir un determinado comportamiento o estructura de su sistema digital de manera precisa de acuerdo con las diversas limitaciones en tiempo real que encontrará a nivel de chip. El lenguaje es jerárquico en su enfoque de diseño, que es similar a la forma en que un diseñador de sistemas abordaría esa tarea (utilizando niveles de abstracción). Puede describir el bloque de creación digital más simple de su sistema, con la restricción de tiempo real que tendrá, y usarlo junto con otros componentes para crear un diseño de nivel superior y, a su vez, usarlo para un diseño de nivel superior y así sucesivamente . La codificación en este estilo le permitirá simular su chip final en un nivel bajo, pero por encima del nivel eléctrico (no es SPICE).

Vi a alguien que mencionó un FPGA y aquí hay una parte difícil sobre HDL donde un recién llegado podría confundir el código de escritura con el propósito de simulación en lugar del código de compilación y ejecución en un FPGA. Estas son dos cosas diferentes y el código que está destinado a la simulación y tienen restricciones "artificiales" es un código que normalmente no está preparado para ejecutarse en un FPGA y no se compilará. VHDL es un lenguaje complejo y puede hacer muchas cosas siendo tan poderoso, escribir código que puede descargarse puede verse como un subconjunto del idioma y esto no es exactamente lo que está buscando. Puedes hacer eso y ver que todo funciona, pero esto será de poca ayuda cuando se trate del diseño del chip real.

    
respondido por el user34920

Lea otras preguntas en las etiquetas