亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6269|回復: 0
收起左側

verilog中`timescale的定義與作用

[復制鏈接]
ID:105323 發(fā)表于 2016-2-23 17:45 | 顯示全部樓層 |閱讀模式
`timescale是VerilogHDL 中的一種時間尺度預編譯指令,它用來定義模塊的仿真時的時間單位和時間精度。格式如下:​
`timescale  仿真時間單位/時間精度​​
​注意:用于說明仿真時間單位和時間精度的數(shù)字只能是1、10、100,不能為其它的數(shù)字。而且,時間精度要比時間單位小最多兩個一樣大。比如:下面定義都是對的:
`timescale   1ns/1ps
`timescale   100ns/100ns​
下面的定義是錯的:
`timescale  1ps/1ns​

​時間精度就是模塊仿真時間和延時的精確程序,比如:定義時間精度為10ns,那么時中所有的延時至多能精確到10ns,而8ns或者18ns是不可能做到的。下面舉個簡單的例子說明一下:
​`timescale 100ns / 10ns
module muti_delay( din, dout1 );
input           din;
output          dout1;
wire           din;

reg             dout1;
always          @(din)
#3.14       dout1 = din;
endmodule​
​我們可以看到,本意是要延時100*3.14=314ns后將din 的值賦給dout1,但是它在310ns 的時候就賦值了,為什么呢?這就是時間精度的問題了。時間精度定義為10ns,因此不能精確到4ns,經(jīng)過四舍五入后,“#3.14”變成了“#3.1”。當然就是在310ns的時候賦值了!

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表