Me gustaría diseñar un procesador MIPS de 32 bits en System Verilog (Datapath & Controller), sugerirme buenos libros. ¿Eso me ayuda a diseñar ese sistema digital?

La “biblia” de los procesadores RISC (la arquitectura del conjunto de instrucciones MIPS es uno de ellos) es la “ARQUITECTURA INFORMATICA DE UN ENFOQUE CUANTITATIVO” de Hennessey y Patterson. El profesor Hennessey era en realidad el tipo detrás de los primeros procesadores MIPS en Stanford en la década de 1980.

Dicho esto, si bien es un gran documento arquitectónico, y proporciona un conjunto disciplinado de métricas para medir el rendimiento, no es un tutorial “práctico” para el diseño lógico.

Intenta encontrar un texto que te capacite en el diseño de cualquier microcontrolador. Una vez que haya entendido los conceptos detrás de las máquinas “Von Neumann”, la transición a una arquitectura diferente sería más fácil. Sugeriría que complemente el texto anterior con algunos libros / tutoriales de diseño lógico, así como con núcleos compatibles con la comunidad.

  • Arquitectura y programación de microcontroladores 8051
  • Inicio :: OpenCores
  • Programa de la Universidad de Altera Materiales educativos
  • Laboratorio Introductorio de Sistemas Digitales
  • Página en berkeley.edu
  • Página en excamera.com

Este excelente libro de David y Sarah Harris cubre exactamente este material: diseño digital y arquitectura informática. Sus estudiantes en el pasado incluso implementaron un procesador MIPS, para el cual puede descargar el código.

Estoy diseñando un procesador MIPS de 32 bits en SystemVerilog como parte de un curso de posgrado. El libro que estamos utilizando es Computer Architecture A Quantitative Approach de Hennessey and Patterson.

Por favor, consulte esto:
Código Verilog para procesador MIPS de ciclo único de 16 bits

Espero eso ayude.

Echa un vistazo a los documentos en opencores.org
Cuando haya entendido lo que está sucediendo allí, estará bien ubicado para producir su propia versión.