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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog中`timescale后面的单位最小可以定义为多少?和啥有关?相关的知识,希望对你有一定的参考价值。

1fs吧(我试了,飞秒是支持的);
这个是仿真用的,不是真正时钟频率。
比如你写`timescale 1ns / 1ps
那么写#1就是延时1ns,
1ps是仿真的精度。
参考技术A timescale只具有仿真意义,是仿真的精度,在可编程器件的逻辑设计时,将它定义为所用的器件的引脚到引脚延时,这样可以仿真可编程器件的固有延时。在进行语言及仿真时,逻辑语句的执行时间是没有延时的,在语句中人为加入延时语句,使得仿真的逻辑结果接近综合布线后的仿真结果,也接近实际器件运行时的效果。
至于最小时间单位,我只见过飞秒(fs)

verilog的timescale问题请教

我刚接触velilog和CPLD,不熟悉,请教大家几个问题。
1、timescale是设置时间精度的,是只在仿真时有用的吗?
2、如果我不仿真,接入50M时钟,直接下载看结果。是不是不用设置timescale?
3、如果timescale只能用在仿真中,那#10也就只能用在仿真中,是不是仿真通过以后,再想办法用可以综合的延时程序代替#10,再实际下载?

1.是
2.是
3.加延迟模拟仿真通过了,就别管那么多了,直接下载应该问题不大,但是不排除也许有问题,因为也许有模拟不到的可能,或者信号实际延迟超过你的预期。#10这种,开发工具比如ISE会直接优化掉的,有告警提示。
参考技术A 酱油~~酱油~!~~~

以上是关于verilog中`timescale后面的单位最小可以定义为多少?和啥有关?的主要内容,如果未能解决你的问题,请参考以下文章

verilog测试程序,时间尺度timescale是不必要的吗?

verilog的timescale问题请教

新手求教:quartus verilog 关于timescale的问题。。

日常记录Verilog

简单的Verilog测试模板结构

在verilog语言编程中,我想设置等待时间比如:1ms啥的该怎么设置?