我在理解Kansas Lava当一个RTL模块包含多个对同一寄存器的赋值时,遇到了困难。这是版本1:foo :: (Clock c) => Signal clk Bool foo = runRTL $ do r <- newReg True r := low ...
我一直在研究 Chisel 的源代码以及各种 Lava(Kansas、Chalmers 和 Xilinx 版本)和 CLaSH。我试图理解 Chisel 相对于其他技术的主要优势,发现其最主要的卖点是快速模拟。 我想知道那些深入研究过的人能否指出其他的优点、缺点和权衡。 (如果这太多是讨论...