Cuando alguien te pregunta si alguna vez has hecho alguna síntesis verilog, ¿qué significa eso realmente? ¿Eso significa escribir el código, la simulación, descargar el código al hardware real, o qué? Lo leí en línea, pero dijeron que es el proceso de convertir el nivel alto al nivel de la puerta, lo que realmente no me dice mucho.¿Qué significa el término "Verilog Synthesis"?
Respuesta
Wikipedia responde bien a esta pregunta en su entrada "Logic synthesis".
La sinopsis es que la síntesis transforma construcciones Verilog/VHDL de alto nivel, que no tienen hardware físico real que puede ser cableada para hacer su lógica, en construcciones lógicas bajo nivel que puede ser, literalmente, modelados en la forma de transistor logic o look-up tables u otros componentes de hardware FPGA o ASIC.
Verilog es un lenguaje de scripting y un HDL (lenguaje de descripción de hardware). El componente de scripting se usa a menudo para escribir bancos de pruebas para verificar el HDL o (en casos limitados) como un lenguaje de metaprogramación para generar HDL a partir de los parámetros de entrada. Una cosa que confunde a los recién llegados es que casi todos los tutoriales de Verilog comienzan enseñándote sobre las partes de scripting del lenguaje. Puede actuar como un lenguaje de programación simple, imperativo y secuencial. Puede hacer bucles e imprimir resultados. Casi todo eso es irrelevante cuando está restringido al sintetizable subconjunto de Verilog que se puede utilizar como un HDL. Si alguien le pregunta si ha realizado la síntesis de Verilog, probablemente estén tratando de distinguir si ha tomado algún diseño Verilog hasta el hardware real. Una vez hecho esto, demostraría que comprende cómo usar Verilog como HDL. Si solo ha realizado la simulación, puede estar confiando en funciones de lenguaje que no se pueden sintetizar y, por lo tanto, no se pueden usar en hardware real.
- 1. ¿Qué significa el término "BODMAS"?
- 2. ¿Qué significa "net" en Verilog?
- 3. Heredoc: ¿qué significa realmente el término 'EOT'?
- 4. ¿Qué significa el término "restringido" en java?
- 5. ¿Qué significa el término "léxico" en C++?
- 6. ¿Qué significa el término base de datos heredada?
- 7. ¿Qué significa exactamente el término antiguo objeto Java plano (POJO)?
- 8. ¿Qué significa el término "bloqueo" en la programación?
- 9. Lo que significa el término orientación de objeto "verdadero"
- 10. ¿Qué significa "ruptura BC" significa?
- 11. ¿Qué significa el término "tipo opaco" en el contexto de "tipo opaco CFBundleRef"?
- 12. Tarea automática Verilog
- 13. ¿Qué significa el término "Tuple" en las bases de datos relacionales?
- 14. ¿Qué significa el término "forma canónica" o "representación canónica" en Java?
- 15. ¿Qué significa el término "vendedor" o "vendedor" para Ruby on Rails?
- 16. ¿Qué se entiende por el término "Instrumentación"?
- 17. ¿Qué idioma acuñó el término lvalue?
- 18. ¿Qué se entiende por el término "objeto sucio"?
- 19. ¿Qué significa 'siembra'?
- 20. ¿Qué significa "interpolación lineal"?
- 21. ¿Qué significan las llaves en Verilog?
- 22. ¿Qué significa "log *"?
- 23. ¿Qué significa el parcial?
- 24. ¿Qué significa el DTMobileIS?
- 25. ¿Qué es un PDI y qué significa?
- 26. ¿Qué significa nivel de API?
- 27. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 28. ¿Qué significa ('../') significa?
- 29. ¿Qué significa SCM?
- 30. ¿Qué significa "babosa" significa
Esta pregunta probablemente sería mejor cerrar en http://s.tk/ee. –