¿Qué tan útil sería aprender Chisel HDL?

Kursad tiene razón. Verilog / System Verilog / VHDL son estándares de la industria. ¡Pero no use ese hecho como una excusa para no aprender otros enfoques! Especialmente si otro enfoque te motiva y te emociona.

Para ser un diseñador de componentes de IC valioso en una empresa, es necesario conocer los fundamentos de la abstracción del hardware RTL. Es extremadamente valioso saber cómo se utiliza el paradigma de la programación discreta dirigida por eventos para implementar los diseños RTL. Es un requisito que comprenda el valor de la verificación, la OVM y las buenas prácticas de desarrollo de bancos de pruebas.

Eso, en mi opinión, es mucho más valioso que centrarse en cualquier lenguaje específico. Chisel puede ayudarlo a comprender y sentirse cómodo con estos fundamentos, al menos tanto como Verilog.

Sí, debe poner la palabra “Verilog” en su currículum, ¡pero no se limite! Aprenda sobre Chisel, MyHDL, PSHDL, kansas-lava y cualquier otro enfoque que pueda encontrar. Más importante aún, aprender acerca de por qué estos existen en primer lugar . ¿Qué problema están tratando de resolver que las herramientas estándar de la industria se quedan cortas?

En cuanto a su carrera, a corto plazo, su conocimiento lo diferenciará de sus compañeros graduados. A largo plazo, puede tener la oportunidad de tener un impacto realmente positivo al evangelizar uno o más de estos.

Los estándares de la industria no duran para siempre. Sitúate para estar por delante de las tendencias, no por detrás de ellas.

Tengo que confesar que nunca he oído hablar de Chisel HDL hasta que leí esta pregunta hace dos minutos. Sin ofender a los desinteresados ​​desarrolladores de este lenguaje / plataforma; pero aprenderlo no es probable que lo ayude en su búsqueda de empleo o incluso en las solicitudes de estudios de posgrado. Aplaudo su curiosidad y entusiasmo por aprender nuevos idiomas exóticos, pero lo haría mejor si se aferra a Verilog para sus proyectos de diseño.

La industria utiliza Verilog y VHDL para el diseño y verificación de RTL; y casi no hay tiempo ni razón para cambiar a language-du-jour. Los candidatos que más nos atraen son aquellos que conocen las herramientas estándar del oficio ( Verilog, System Verilog y un lenguaje de scripting, probablemente Perl. Perl es el pegamento que mantiene unida a la industria de chips ).

Mientras vas en una tangente y pasas tu precioso tiempo de estudio aprendiendo Scala e implementando simuladores en Chisel; su compañero Kumar comprará una copia usada del libro Verilog de Palnitkar por $ 5, aprenderá el idioma de adentro hacia afuera, resolverá los ejercicios, descargará un tutorial de Verilog del sistema para aprender lo básico. Y cuando ambos se presenten para la entrevista; Adivina a cuál de ustedes contrataremos. En un mundo ideal, su curiosidad y sus incursiones en lenguajes de descripción de hardware exóticos deberían significar algo. Pero este no es un mundo ideal, y necesito que el nuevo ingeniero de diseño ( Kumar, en este caso ) inicie el HDL una semana después de que comience.

Muchas personas han diseñado con éxito CPU fuera de servicio en Verilog y VHDL simples, aburridas y aburridas; y sus implementaciones parecen estar funcionando bien. Sugeriría aprender Verilog bien, y quizás obtener una pequeña placa de FPGA y aprender a sintetizar sus diseños para familiarizarse con las diversas restricciones (tiempo, área, etc.) en el diseño digital. Eso solo debería darle una ventaja significativa en una entrevista de trabajo: se sorprendería de cuántos candidatos se quedan paralizados cuando les pedimos que diseñen un registro de desplazamiento de realimentación lineal o un sincronizador de reloj. Y deje a Chisel para graduar a los estudiantes que trabajan en el desarrollo de herramientas EDA o lenguajes de programación.

¡Bien bien! ¿Qué tenemos aquí? Te tenemos :). Un chico joven que está aprendiendo EE y se unirá a nosotros. Eres la sangre fresca que necesitamos todos los años para contrarrestar los pensamientos estancados que planteamos :).

Estoy trabajando en la industria + I + D durante 13 años (como diseñador durante 7 años y arquitecto durante 6 años), mi hobby es desarrollar un lenguaje de diseño de arquitectura a nivel de sistema y contribuí significativamente a un lenguaje conocido como SystemC-AMS.

Estoy en contacto constante con gente joven como tú. Cuando tomo la entrevista no me importa si él sabe un idioma o no. Lo que me importa es si estudió bien sus temas, si es creativo o no y si puede
Diseñar en papel o no.

En cierto modo, las otras respuestas son muy desalentadoras para un chico joven que quiere ir poco más allá del estancamiento de los pensamientos tradicionales percibidos en la “industria”.

La idea detrás del cincel es innovadora. Dice: “Chisel es un lenguaje de construcción de hardware de código abierto desarrollado en UC Berkeley que admite el diseño avanzado de hardware utilizando generadores altamente parametrizados y lenguajes de hardware de dominio en capas específicos”. Claramente, es diferente de los lenguajes basados ​​en simulación como Verilog o VHDL. Chisel tiene un generador HDL backend que genera HDL. La idea del cincel es completamente diferente a los demás y este es un comienzo. Me encantaría que lo extendieran a niveles más altos de abstracción y tenemos HLS :).

Chisel es algo que es un lenguaje al que llamamos lenguaje para 2020. La concurrencia multinúcleo será un problema importante muy pronto.

Lo recomiendo altamente y le sugiero que aprenda lo que quiere aprender ahora. Cincel es una de esas cosas. En el futuro, de todos modos, entrarán en el agua estancada en la que estamos ahora.

Si su objetivo es obtener un (o un mejor) trabajo, definitivamente aprenda más verilog, más verilog del sistema, más resolución de restricciones, PLI / VPI / SystemC / …