Cómo diseñar un procesador en Verilog

Antes de comenzar a leer, ¿podría apoyar mi cuenta de fotografía siguiéndome … (hago muchos regalos) https://www.instagram.com/hammad…

De hecho, acabo de terminar mi licenciatura en electrónica e ingeniería informática. mi FYP estaba diseñando un microprocesador suave en verilog. tbh eso me ayudó a conseguir un trabajo en INTEL 🙂 … así que mi consejo para usted es ir primero a través de este libro en PDF “Deigning Digital Computer Systems With Verilog”:
Página en pldworld.com
Eso le dará una buena introducción, especialmente los primeros 4 capítulos, que explicarán algunos puntos realmente importantes en el diseño del procesador:
– pasará por verilog básico
– FSM (Máquina de estado finito)
– ISA (conjunto de instrucciones de arquitectura)

Después de eso, le recomiendo que lea más sobre las diferentes filosofías de diseño, que son RISC y CISC.
Lea este libro “Guía de procesadores RISC”
Página en kfupm.edu.sa
por cierto RISC significa Computadoras de conjunto de instrucciones reducidas
y CISC significa Computadoras de conjunto de instrucciones complejas
los comprenderá a ambos en el primer capítulo del libro anterior 😉

Si sientes que no te sientes cómodo con verilog, aprende primero. hacer proyectos simples como diseñar un reloj digital en un FPGA. y algunos otros proyectos simples. mira este tutorial de youtube sobre verilog:
Verilog Tutorials

Antes de comenzar a escribir código para diseñar su procesador, dibuje su ruta de datos e intente pensar en las instrucciones que su procesador podrá ejecutar, por ejemplo, agregar, sub, mult, cargar, almacenar, etc. Después piense cómo se ejecutará cada instrucción dentro de la ruta de datos (micro arquitectura).
Echa un vistazo a mi póster para mi FYP, podría ayudar un poco:
09003021_Poster.pdf

************************************************** ******************
Finalmente, cuando decida que desea comenzar a diseñar correctamente su procesador con Verilog, busque este INCREÍBLE LIBRO 😉 “DISEÑO DIGITAL AVANZADO CON VERILOG HDL” de Michael D. Ciletti
Este libro será tu MEJOR amigo cuando comiences a codificar 🙂
************************************************** *****************

Recuerda siempre que cuando te quedes atascado con algo, no te rindas y ve a leer más sobre eso en línea y luego vuelve a él e intenta resolverlo.

Un último consejo es que cuando comience a diseñar su primer bloque en verilog, PRUEBE antes de comenzar a escribir un código para otros bloques porque si diseña todos sus bloques y luego los conecta y comienza a probar todo el diseño y descubre si su diseño no se comporta de la manera que desea, entonces tendrá un gran problema. así que siempre pruebe cada bloque individualmente.

Eso es todo lo que puedo recordar en este momento. Realmente lo siento si olvidé algo importante, pero de todos modos si tienes alguna pregunta, estoy feliz de ayudarte.
puedes contactarme a través de la página en linkedin.com

Todo lo mejor
Hammad

A continuación se muestra el proceso detallado de diseño de un procesador simple en Verilog

Código Verilog para el procesador RISC de 16 bits

Implementación Verilog HDL de un microcontrolador (similar a MICROCHIP PIC12) (Parte 1 – Especificación de la MCU)
Implementación Verilog HDL de un microcontrolador (similar a MICROCHIP PIC12) (Parte 1 – Especificación de la MCU)

Verilog IMPLEMENTACIÓN DE UN MICROCONTROLADOR (SIMILAR A MICROCHIP PIC12) (Parte-2- Diseño de arquitectura)
Verilog IMPLEMENTACIÓN DE UN MICROCONTROLADOR (SIMILAR A MICROCHIP PIC12) (Parte-2- Diseño de arquitectura)

Implementación Verilog de un microcontrolador (similar a MICROCHIP PIC12) (Parte 3- Código Verilog ) Implementación Verilog de un Microcontrolador (similar a MICROCHIP PIC12) (Parte 3- Código Verilog)

Escribe el comportamiento del procesador en Verilog y así es como puede diseñar un procesador en Verilog. Será una tarea desafiante si eres un principiante, pero puedes hacerlo cuando entiendes exactamente lo que hay que hacer. ¡Todo lo mejor!

¿Ya sabes cómo diseñar un procesador y solo quieres saber cómo especificarlo en Verilog, o simplemente quieres saber cómo diseñar un procesador?