
仿真
文章平均质量分 61
硅芯思见
分享个知识居然还有人要收费!!!
为学,扎扎实实,不可沽名钓誉
做事,认认真真,不可吊儿郎当
展开
-
【原创】task和function
在使用Verilog进行设计的过程中,使用task和function在同一个module中多次调用,充分提高了代码的复用性,有效增强设计的可维护性和复用性,可以避免不同模块间代码复制导致的不必要的错误。本文主要探讨task和function的使用以及两者之间的异同点。1 task定义不能出现在过程性语句快中,但是必须在“module-end”结构中。格式一:格式二:task可以没有或者有一个或多个参数,值通过参数传入和传出task。输入输出在任务开始处声明,且输入与输出.原创 2021-07-28 23:05:06 · 2385 阅读 · 0 评论 -
【原创】如何通过-y和-v使用库文件
在进行仿真时,经常遇到设计代码中需要调用一些标准的库文件,但是在设计的编译列表filelist中却没有相应的库文件,这时为了完成仿真,需要设计人员提供对应的库文件或者库文件所在的路径,然后仿真时将这些库文件或者路径添加到编译命令中,以实现仿真编译的正常进行。这个过程在实际中是通过”-y”和”-v”将对应的这些库文件或者库路径告诉仿真器,这样在编译时仿真器就会在对应的库文件或者库路径下寻找对应的module代码。本文将示例”-y”和”-v”具体如何使用。1使用库文件如果模块中存在对于某个库文件中的某.原创 2021-07-24 22:12:52 · 2216 阅读 · 0 评论 -
【仿真】后仿真中的notifier是奏啥滴!
在进行后仿真的时候,我们经常会发现有人在仿真命令中增加了“+no_notifier”,从而使输出不定态导致的功能异常出现的情况神奇的消失了。那么,到底是为什么会出现这种情况呢?本文将以示例说明notifier到底是干啥滴!Notifier在英文中的意思是通知人、通告人,在后仿真过程中他的作用就跟他的英文意思一样。在代码中,notifier是一个reg类型,常作为SystemTimingCheckTask(常用的task如下表所示)的一个参数。 时序检查系统任务 说明原创 2021-07-04 16:56:01 · 6478 阅读 · 4 评论