# 硬件开发及仿真工具

#### LogicSIM生成RTL

1. 时间定义只对reg有作用
2. 同一时间reg只能被一个信号写
3. logic数据要存到reg才能继续被下一次使用
4. reg只有在clk（统一的时钟）的上升沿才会被触发写
5. logic的一次执行不会跨越clk（统一的时钟）的上升沿
6. 所有的latch简化为get上一个cycle的数据，set下一个数据，不用复杂的map和锁

##### module

1. 定义一堆latch和logic的集合
2. throughput都是1
3. latency可以>1

#### *CIRCT项目的软件栈*

[![image.png](https://agix.host/uploads/images/gallery/2026-04/wodimage-png.png)](硬件开发及仿真工具/Wodimage-png.png)

#### PyChip vs Chisel

[![image.png](https://agix.host/uploads/images/gallery/2026-04/mffimage-png.png)](硬件开发及仿真工具/MFFimage-png.png)

[![image.png](https://agix.host/uploads/images/gallery/2026-04/rfbimage-png.png)](硬件开发及仿真工具/rfbimage-png.png)