Los libros y las conferencias se dirá que hay dos maneras: bottom-up y top-down.
En mi opción, los principiantes deben empezar de arriba hacia abajo, porque usted sabe lo que quiere (el sistema) y se puede dividir en módulos como Dave descrito.
Si usted se reunieron algunas de experiencia que probabily tienen algún tipo de un módulo de recogida o de su diseño objetivo no es construir un sistema, sino más bien un componente como un controlador VGA.
Así que de esta manera usted puede construir su salida del componente del módulo de recolección y añadir un poco de pegamento a la lógica y algunos FSMs. Para probar este componente también tendrá que escribir un nivel superior que los empleados de su componente.
Esto es una especie de abajo hacia arriba, la estrategia de diseño o una mezcla de ambos. Creo que hay un cambio en el estilo de diseño de arriba a abajo, de abajo hacia arriba si se reúnen más de experiencia.
Además de su colección de módulos, también reunir algún tipo de patrones de diseño y los protocolos que se constata en el pasado que son útiles para resolver un problema: el uso de un sistema de interfaz para pasar cadenas de datos o algún tipo de protocolo de comunicación a la par de FSMs.
A menudo, los estudiantes tienden a comenzar la codificación sin ningún tipo de dibujos y wounder por VHDL se comporta en la simulación y/o hardware de una manera diferente. Trato de convencer a dibujar de alto nivel RTL esquemas y, si es necesario bajo nivel de RTLs, demasiado. Este tiene 3 ventajas:
- usted puede transformar el RTL en el código
- usted no escribe unsynthesizeable código
- usted puede comprobar el resultado de la herramienta en contra de su dibujo
Por desgracia, esquemas y diagramas de temporización para el HDL diseños no son tan habituales como los diagramas UML para sistemas complejos de software.