| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
原始链接: https://news.ycombinator.com/item?id=43962138
Hacker News用户正在讨论Spade,一种新的硬件描述语言(HDL)。Lramseyer赞扬了它的开发者,并强调了在HDL中表示时间与在软件语言中相比的挑战。用户们就可读的SystemVerilog (SV) 输出对于调试的重要性展开了辩论,Spade的作者认为需要调试生成的Verilog代码表明编译器存在bug。其他人则强调,调试通常发生在SV级别,需要干净易懂的输出才能逐步采用并与现有工具集成。一些用户提到了其他的HDL,例如Clash、TL-Verilog和Veryl,并讨论了它们的优缺点。有人提出将验证和仿真功能集成到HDL中的问题。一些人质疑新的HDL是否解决了硬件设计的实际痛点。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
The challenge of a HDL over a regular sequential programming (software) language is that a software language is programmed in time, whereas a HDL is programmed in both space and time. As one HDL theory expert once told me "Too many high level HDLs try to abstract out time, when what they really need to do is expose time."
reply