verilog中`timescale后面的单位最小可以定义为多少?和什么有关?

2024-12-14 23:56:24
推荐回答(2个)
回答1:

1fs吧(我试了,飞秒是支持的);
这个是仿真用的,不是真正时钟频率。
比如你写`timescale 1ns / 1ps
那么写#1就是延时1ns,
1ps是仿真的精度。

回答2:

timescale只具有仿真意义,是仿真的精度,在可编程器件的逻辑设计时,将它定义为所用的器件的引脚到引脚延时,这样可以仿真可编程器件的固有延时。在进行语言及仿真时,逻辑语句的执行时间是没有延时的,在语句中人为加入延时语句,使得仿真的逻辑结果接近综合布线后的仿真结果,也接近实际器件运行时的效果。
至于最小时间单位,我只见过飞秒(fs)