找回密码
 注册
关于网站域名变更的通知
查看: 178|回复: 2
打印 上一主题 下一主题

FPGA的#1单位时间要怎么算?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-1-4 15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
FPGA的#1单位时间要怎么算?在线等,挺着急" R  t( |5 \5 \0 L: A4 {8 j

该用户从未签到

2#
发表于 2022-1-4 17:28 | 只看该作者
这个要看你的timescale怎么设置,貌似没有设置的话就要看你用什么FPGA了,而且要看看你FPGA的运行时钟频率,具体情况要具体分析
; g2 h3 q9 l3 y. X# P' o

该用户从未签到

3#
发表于 2022-1-4 18:21 | 只看该作者
格式:`timescale<时间单位>/<时间精度>( _( ~9 r" G" R% E( O- ]9 @- ]
时间单位参量是用来定义模块中仿真时间和延迟时间的基准单位的。时间精度参量是用来声明该模块的仿真时间的精确程度的,该参量被用来对延迟时间值进行取整操作(仿真前)。因此该参量又可以被称为取整精度。
* ^0 p. G. j1 v9 v编译器一旦遇到某个编译指令,则该指令将在整个编译过程中有效,直到编译器遇到另一个相同的编译指令为止。比如在每个module文件前加上`timescale编译指令,就可以保证该文件中的延时信息受其自身文件中的`timescale编译指令指导,否则在编译过程中,该模块将沿用上一个`timescale的值,或者使用缺省值。
( [/ i6 T( [3 j: R$ K2 m+ u) ^例: `timescale 1ns/100ps
" }8 O' [& |( g. X2 aAssign #1.16 A_xor_wire = eq0 ^eq1;  u* v% ], \" Z4 g: ?' c- e' [
如果采用`timescale 1ns/100ps编译指令,由于延时单位是1ns,最小时间精度为100ps,即0.1ns,根据四舍五入规则,1.16ns实际对应1.2ns延时;如果采用`timescale 1ns/10ps编译指令,由于延时单位是1ns,最小时间精度是10ps,即0.01ns,则1.16ns实际对应1.16ns延时。
' O+ D9 o; Y/ b- D% p* E) f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 20:44 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表