Para un proyecto en mi universidad tenemos que mejorar el diseño de un procesador (más específicamente, el CPU de plasma . el diseño se genera basándose en una descripción escrita en VHDL.
Tenemos que identificar los puntos débiles en el diseño y mejorarlos. Los puntos más obvios que pueden mejorarse son el multiplicador (el multiplicador predeterminado toma 32 ciclos) y la velocidad del reloj (que requiere reducir el retardo encontrado en la ruta de retraso crítica).
Actualmente, estoy tratando de mejorar el caché, pero encontré que esto es muy complicado (pero podría ser mi falta de experiencia con proyectos de hardware). Intenté mejorar el caché usando palabras de 4 palabras en lugar de 1, pero no tengo éxito al hacerlo: no puedo entender el protocolo (no documentado) que sigue el controlador DDR y cada intento de cambio hace que el controlador DDR se niegue a leído o en datos corruptos.
¿Existe un plan de ataque para comprender y / o mejorar el diseño de hardware en VHDL? Creo que uno de mis problemas es que la mejora que quiero implementar requiere cambios en muchos módulos (controlador DDR, controlador de memoria, caché, CPU y cambios en las señales en algunos módulos de nivel superior) y no puedo comprender todo. ellos al mismo tiempo Además, esperaba que pudiera haber objetivos de mejora más fáciles (además del multiplicador y la ruta de retardo crítica).
Si alguien quiere más información, solo pregunte.