Verilog中pullup(scl)和assign (weak0, weak1) scl = 1‘b1的区别
在Verilog中经常会遇到pullup、pulldown和assign (strength0, strength1),那么它们究竟有什么区别?
它们之间的区别主要是语法和驱动强度。
pullup、pulldown看做是门级原语,assign语句看做是RTL。
SystemVerilog接口不允许门级原语。如果是用来写ip,应该使用assign语句。
一些工具,像静态时序分析,期望用门级原语建模,而不是RTL,这时应该使用pullup、pulldown来代替。
pullup、pulldown默认的驱动强度是pull,assign语句默认的驱动强度是strong。
Verilog中pullup(scl)和assign (weak0, weak1) scl = 1‘b1的区别相关推荐
- verilog中pullup和pulldown的用法
pullup.pulldown的用法: pullup或pulldown只会对当前无驱动的线wire才会有作用,若有驱动应该按照驱动信号来决定! 当线wire为z时,pullup或pulldown才起作 ...
- verilog中assign语句
/************************************** * Module: assign * Date:2014-08-10 * Author: hemmingway@163. ...
- Verilog中 reg和wire 用法 以及always和assign的区别
1.从仿真角度来说,HDL语言面对的是编译器,相当于使用软件思路,此时: wire对应于连续赋值,如assign: reg对应于过程赋值,如always,initial: 2.从综合角度,HDL语言面 ...
- FPGA之道(37)Verilog中的编写注意事项
文章目录 前言 Verilog中的编写注意事项 大小写敏感 Verilog中的关键字 范围定义的正确使用 不要省略begin与end 注释中斜杠的方向 编译指令中的前导符号 混用阻塞和非阻塞赋值的危害 ...
- FPGA的设计艺术(18)如何使用Verilog中的数组对存储器进行建模?
前言 Verilog中的二维数组很有用,可以使用for以及generate for配合二维数组进行使用,可以代替大量寄存器的场合,其实大量同类寄存器可以使用存储器进行代替,Verilog中可以使用二维 ...
- Verilog初级教程(21)Verilog中的延迟控制语句
文章目录 前言 正文 延迟控制语句 事件控制语句 Named Events Event or operator 往期回顾 参考资料及推荐关注 前言 Verilog中的延迟控制有两种类型–延迟和事件表达 ...
- Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
文章目录 前言 正文 语法 示例 Testbench文件 往期回顾 参考资料及推荐关注 前言 `ifdef条件编译语句在逻辑设计中还是很常见的,但也常见一些滥用的情况,这应该避免. 应该在什么情况下使 ...
- Verilog初级教程(15)Verilog中的阻塞与非阻塞语句
文章目录 前言 正文 阻塞赋值 非阻塞赋值 往期回顾 参考资料以及推荐关注 前言 本文通过仿真的方式,形象的说明阻塞赋值以及非阻塞赋值的区别,希望和其他教程相辅相成,共同辅助理解. 正文 阻塞赋值 阻 ...
- Verilog初级教程(14)Verilog中的赋值语句
文章目录 前言 正文 合理的左值 过程性赋值(Procedural assignment) 连续赋值 过程连续性赋值 往期回顾 前言 何为赋值语句?即将值放到线网或者变量上,这种操作称为赋值,英文:a ...
最新文章
- 我用Python爬取英雄联盟的皮肤,隔壁家的小弟弟都馋哭了
- Python基础——PyCharm版本——第五章、循环(for、while、break、continue)
- 在Editplus中搭建Ruby开发环境
- BeanFactory作为 IoC 容器示例
- [CodeJam 2019 Round 3] Rancake Pyramid(笛卡尔树)
- 链表题目---3 合并两个有序单链表 和 分割链表
- [Leedcode][JAVA][第1162题][BFS]
- 音频专用linux系统,适用于Linux系统的6款音频编辑软件,
- 数字电路(3)门电路(二)
- 薪酬体系怎么设计?看看这家把薪酬公开的公司怎么说
- 【组合数学】指数型母函数(多重集排列问题)
- Hex Fiend – 十六进制编辑 [Mac]
- There is no getter for property named ‘pCode‘ in ‘classXXX‘
- Python环境搭建系列
- MySQL修改数据库名字
- laravel中图片验证码以及错误处理
- thinksns php7,centos 7 部署Thinksns的思路详解
- unity官方教程 太空射击---问题填坑 之 计分以及游戏胜利
- 大数据信息资料采集:网易云音乐QQ音乐歌曲基本信息及评论采集爬虫
- C++ 手把手教你实现可变长的数组