Logic strength modeling
7.9
Verilog HDL提供了信号争用、双向通过门、电阻式MOS器件、动态MOS、电荷共享的精确建模,并通过允许标量净信号值具有全范围的未知值和不同强度级别或强度级别的组合来实现其他依赖于技术的网络配置。
强度规格应包含两个组成部分:
A)净值的0部分的强度,称为强度0,指定为以下值之一:supply0 strong0 pull0 weak0 highz0
B)净值的1部分的强度,称为强度1,指定为下列之一:supply1 strong1 pull1 weak1 highz1
组合(Highz0,Highz1)和(Highz1,Highz0)应被视为非法。
尽管强度规格有这样的划分,为了预测信号组合的结果,将强度视为占用连续体区域的属性是很有帮助的。

1, 4个driving strengths
supply strong pull weak
gate output和连续的assign output输出可以使用driving strengths
2, 3种charge storage strengths
large medium small
trireg net类型的可以使用charge storage strengths

net未指定强度的,默认是所有0、1;net值为x的,只有0
7.10 组合信号的strengths和values
因为有的信号strengths是明确的,有的是模糊的,是一个范围值,所以当两个net组合的时候,strengths和values的值是需要重新确认的
7.10.1 明确strengths的组合信号
strengths不同的多个net---strength 强的起主要作用
srtengths相同的多个net---strength 相同

7.10.2 不明确的strength:sources和combinations
不明确信号分为一下几种:
1)具有已知值和多个强度级别的信号
2)值为x的信号,其强度级别由图7-2中强度等级的强度1和强度0的细分部分组成
3)值为L的信号,其强度级别由高阻抗与图7-2中强度等级的强度0部分中的强度级别组成
4)值为H的信号,其强度级别由高阻抗与图7-2中强度等级的强度1部分中的强度级别组成
许多配置可能会产生强度不明确的信号,当两个强度相等且值相反的信号组合时,结果应为值x,以及两个信号的强度级别和所有较小的强度级别。
图7-4显示了具有值1的弱信号和具有值0的弱信号的组合,从而产生具有弱强度和值x的信号。

模糊信号强度可以是一系列可能的值。一个例子是具有未知控制输入的三态驱动器的输出强度,如图7-6所示。

图7-6中bufi1的输出是一个强H,由图7-7中描述的值范围组成。

图7-6中bufi0的输出是一个强L,由图7-8中描述的值范围组成。

两个模糊强度信号的组合将产生一个模糊强度信号;
在图7-9中,模糊强度的信号组合产生的范围包括信号的极值和它们之间的所有强度,如图7-10所示



7.10.3 模糊的strength信号和明确的strength信号组合
规则:
1)结果中将保留大于明确信号的强度级别的模糊强度信号的强度级别
2)根据规则c,模糊强度信号的强度级别小于或等于明确信号的强度级别应从结果中消失
3)If the operation of rule a and rule b results in a gap in strength levels because the signals are of opposite value, the signals in the gap shall be part of the result.

小于明确信号Pu1(5)的去掉;大于Pu1(5)的增加;---得到结果

模糊信号和明确信号如上所示,明确信号的边界比较小,所以,以明确信号作为最小边界,得到结果如上图所示
7.10.4 Wired logic net types
当多个驱动时,网线类型triand, wand, trior, and wor需要解决冲突



7.14 Gate and net delays

Logic strength modeling的更多相关文章
- 3.7.4 Tri0 and tri1 nets
Frm: IEEE Std 1364™-2001, IEEE Standard Verilog® Hardware Description Language The tri0 and tri1 net ...
- Logic and Fault simulation
fault simulation是指对fault circuit的simulation,来locate manufacturing defects并且进行fault diagnosis. logic ...
- Scoring and Modeling—— Underwriting and Loan Approval Process
https://www.fdic.gov/regulations/examinations/credit_card/ch8.html Types of Scoring FICO Scores V ...
- Role-based access control modeling and auditing system
A role-based access control (RBAC) modeling and auditing system is described that enables a user to ...
- OpenCASCADE Ring Type Spring Modeling
OpenCASCADE Ring Type Spring Modeling eryar@163.com Abstract. The general method to directly create ...
- 讲座:Modeling User Engagement for Ad and Search
讲座:http://bdai.ruc.edu.cn/?p=118 Modeling User Engagement for Ad and Search ppt 链接: Dr. Ke(Adam) Zho ...
- QuartusII Design partion and logic lock
Design partion Design partion常用于“增益变量(QIC)”,通过Design Partition对子模块进行“逻辑分区”,在Design Partition Window中 ...
- UML(Unified Modeling Language)统一建模语言
什么是模型 模型是对现实的简化 模型是提供系统的蓝图,模型可是包括详细计划.也可是是从更高程度考虑系统的总体计划,每个系统可以从不同的方面用不通过的模型来描述.因而每个模型都是在语义上闭合的抽象系统. ...
- 使用struts的logic:iterate标签遍历列表时得到显示序号
<logic:notEmpty name="sList" scope="request"> <logic:iterate id="e ...
随机推荐
- PHP中的一些杂项函数学习
今天来学习的这些杂项函数在官方文档中都是放在一个杂项扩展中的,其实这些函数都并不是什么什么特别的扩展,也不需要安装什么东西就可以使用,它们就是一些简单的功能函数而已.当然,其中不少内容也是我们经常会使 ...
- mogoose 创建数据库并增删改查
下载 npm i mongoose -s 连接数据库 const mongoose = require("mongoose"); mongoose.connect(dbURL); ...
- gitlab与git命令
gitlab安装目录 /etc/gitlab#配置文件目录 /run/gitlab#运行pid目录 /opt/gitlab#安装目录 /var/opt/gitlab#数据目录 /var/log/git ...
- 鸿蒙内核源码分析(信号生产篇) | 信号安装和发送过程是怎样的? | 百篇博客分析OpenHarmony源码 | v48.03
百篇博客系列篇.本篇为: v48.xx 鸿蒙内核源码分析(信号生产篇) | 年过半百,依然活力十足 | 51.c.h .o 进程管理相关篇为: v02.xx 鸿蒙内核源码分析(进程管理篇) | 谁在管 ...
- YbtOJ#903-染色方案【拉格朗日插值,NTT,分治】
正题 题目链接:https://www.ybtoj.com.cn/contest/115/problem/3 题目大意 两个长度为\(n+1\)的序列\(a,b\) \(a_i\)表示涂了\(i\)个 ...
- CF932G-Palindrome Partition【PAM】
正题 题目链接:https://www.luogu.com.cn/problem/CF932G 题目大意 给出一个长度为\(n\)的字符串,将其分为\(k\)段(\(k\)为任意偶数),记为\(p\) ...
- MySQL安装指导文档
MySQL 是最流行的关系型数据库管理系统,可以在本地搭建一个mysql的环境,便于学习. windows7/windows10 5.7.26 安装mysql前环境准备工作 1) 要有Net fram ...
- join方法个人理解
首先抛出对join的疑问 如果我有一个a线程,一个b线程 那此时 a.start(); b.start(); a.join(); b.join(); 是否意思是a线程先执行完,然后再执行b线程; 如果 ...
- Ubuntu-mate-20.04-desktop安装总结
ubuntu-mate-20.04-desktop效果先展示下: Ubuntu用MATE桌面环境同时配合compiz 窗口管理器是目前为止得到的桌面中最喜欢的样式 一.ubuntu-mate官网下载i ...
- C++学习笔记:09 函数模板与类模板
课程<C++语言程序设计进阶>清华大学 郑莉老师) 引入 考虑一个求绝对值函数myabs,对于int,double,float等数据类型需要重载多次,编写多个函数体.函数体逻辑代码完全一致 ...