Verilog基础:强度建模(二)

 相关阅读

Verilog基础icon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12263729.html?spm=1001.2014.3001.5482


 三、拥有单个强度和确定值的net型信号的线与组合(线网多驱动)

        首先来说明一下什么叫信号拥有单个强度和确定值,其实如果一个net型信号拥有单个强度,那它一定拥有确定值。首先我们把上一章中的比例尺给出,如图4所示。下面举例说明单个强度和确定值的定义。

图4 强度比例尺

例1
//下面的net型信号是单个强度,确定值
wire a, b, c;
assign (strong0, pull1) a = 1'b1;  //net型信号a拥有单个强度pull,拥有确定值1,用Pu1表示
assign (weak0, supply1) b = 1'b0;  //net型信号b拥有单个强度weak,拥有确定值0,用We0表示
assign (highz0, strong1) c = 1'b0; //net型信号c拥有单个强度highz,拥有确定值z,用HiZ表示//下面的net型信号是多个强度,不确定的值
wire d;
assign (strong0, weak1) d = 1'bx;  //net型信号d拥有强度范围strong0到weak1,拥有信号值x(即不确定),用63x表示

         通过上面的例1,我们知道了单个强度,确定值的信号的定义,现在提出两个问题。是否可能出现,一个net型信号拥有单个强度,但不确定值的情况呢?答案是不存在,因为单个强度就意味着一个net型信号也就拥有了相应的确定值。是否可能出现,一个net型信号拥有多个强度,但拥有确定值的情况呢?答案是如果在net型信号线与组合前,这种信号也是不存在的。但在线与组合后可能会出现一个信号拥有多个强度,但依然是确定的值。这在后面的章节会进行相关的体现。

        下面说明多个拥有单个强度和确定值的net型信号的相与组合的规则:当多个net类型信号线与时,最终结果的驱动强度和值由驱动强度最大的那个net类型信号决定。当存在两个或多个驱动强度最大但值相反的net信号相与时,可能出现三种情况,其中两种出现在net类型信号是wired logic时(wor、wand、trior、triand),这会在之后的章节说明。最后一种最为普遍,结果会是一个驱动强度从strength0一边最大驱动强度到strength1一边最大驱动强度的不确定值x。说了这么多,似乎都绕晕了,没关系,下面通过一个例子可以清晰地学习相关内容。

例2
wire a;
assign (strong0, strong1) a = 1'b0;
assign (weak0, pull1) a = 1'b1;
assign (supply0, supply1) a = 1'b0;
//最终a的驱动强度为supply,值为0,用Su0表示wire b;
assign (strong0, strong1) b = 1'b1;
assign (pull0, weak1) b = 1'b0;
assign (strong0, supply1) b = 1'b0;
//最终b的驱动强度从strong0到strong1,值为x,用Stx表示wire c;
assign (highz0, supply1) c = 1'b0;
assign (pull0, supply1) c = 1'b1;
assign (weak0, strong1) c = 1'b1;
//最终c的驱动强度为supply,值为1,用Su1表示

        从例2中可以看到,net类型信号a、b、c都拥有三个驱动源,且驱动强度各不相同,根据规则,信号a的驱动源分别为:strong0、pull1和supply0,因此最终结果由supply0决定,表示为Su0;信号b的驱动源分别为:strong1、pull0和strong0,因此最终结果为驱动强度从strong0到strong1的值为x的信号,表示为Stx。信号c的驱动源分别为:highz0、supply1和strong1,因此最终结果由supply1决定,表示为Su1。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开箱即用之MyBatisPlus XML 自定义分页

调用方法 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;public Page<User> queryListByPage(User user) { Page<User> page new Page<>(1, 12); return userMapper.queryListByPage(page, user); } mapper接口 import co…

Vue中的日历组件 Calendar 实现 考勤打卡记录

日历组件 Calendar 可以自定义在页面添加内容。 实现效果图 1.由于Calendar没有右上角月份切换的API事件&#xff0c;可以给组件源码添加自定义添加一个事件 2.也可以通过自带的input事件来获取日历 3.vue页面完整代码 注释&#xff1a;this.$m(this.beginTime).format(…

手撕java必备

刚需import import java.util.Scanner; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.ArrayList; import java.util.List; import java.lang.System; import java.io.*; import java.util.*; input场景 场景一&#…

Halcon 一维测量

文章目录 算子矩形算子弧形算子移动到新的参考点 Halcon 案例测量保险丝的宽度&#xff08;边缘对测量&#xff09;使用助手进行测量 halcon 案例获取芯片引脚的个数平均宽度距离&#xff0c;连续两个边缘的距离&#xff08;measure_pos &#xff09;halcon 定位测量Halcon 测量…

科普:大语言模型中的量化是什么意思?

大语言模型是指能够处理大规模文本数据的深度学习模型&#xff0c;例如GPT-3、BERT等。这些模型通常有数十亿甚至数百亿个参数&#xff0c;占用大量的存储空间和计算资源。为了提高这些模型的效率和可移植性&#xff0c;一种常用的方法是模型量化。 1&#xff1a;什么是模型量化…

代码随想录算法训练营第三十七天|738.单调递增的数字、968.监控二叉树、总结

题目&#xff1a;738.单调递增的数字 文章链接&#xff1a;代码随想录 视频链接&#xff1a;LeetCode:738.单调递增的数字 题目链接&#xff1a;力扣题目链接 图释&#xff1a; 从后向前遍历&#xff0c;当后一位数大于前一位位数时&#xff0c;前一位数减减&#xff0c;后…

Java基础面试题-2day

面向对象 创建一个对象用什么运算符&#xff0c;对象实体和对象引用有什么不同&#xff1f; 创建对象使用new String A new String(); A即为对象引用&#xff0c;通过new运算符&#xff0c;创建String()类型的对象实体。 对象引用的存储位置在栈内存 对象实体的存储位置在堆…

【算法】使用优先级队列(堆)解决算法题(TopK等)(C++)

文章目录 1. 前言2. 算法题1046.最后一块石头的重量703.数据流中的第K大元素 2.5 如何选择大根堆 与 小根堆&#xff1f; 为什么选择大根堆&#xff08;小根堆&#xff09;&#xff1f;692.前K个高频单词295.数据流的中位数 1. 前言 我们知道&#xff1a;优先级队列是一种常用…

Maven 基础安装配置及使用

大家好我是苏麟 , 今天聊聊Maven . Maven Maven , 是Apache公司下基于Java开发的开源项目 . 我们构建一个项目需要用到很多第三方的类库&#xff0c;需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌&#xff0c;并且Jar包之间的关系错综复杂&#xff0c;一…

高并发缓存问题分析以及分布式锁的实现

一,场景概述: 在高并发的环境下,比如淘宝,京东不定时的促销活动,大量的用户访问会导致数据库的性能下降,进而有可能数据库宕机从而不能产生正常的服务,一般一个系统最大的性能瓶颈&#xff0c;就是数据库的io操作,如果发生大量的io那么他的问题也会随之而来。从数据库入手也是…

Python | 六、哈希表 Hash Table(列表、集合、映射)

哈希表基础 哈希表是一类数据结构&#xff08;哈希表包含数组、集合和映射&#xff0c;和前两篇文章叙述的字符串、链表平级&#xff09;哈希表概念&#xff1a;类似于Python里的字典类型&#xff0c;哈希表把关键码key值通过哈希函数来和哈希表上的索引对应起来&#xff0c;之…

Vue2:解绑自定义事件

一、场景描述 上一节&#xff0c;我们学习了&#xff0c;自定义事件绑定到组件上。 现在&#xff0c;我们学习下&#xff0c;给组件解绑自定义事件的几种方法。 首先&#xff0c;我们试想一下&#xff0c;这个功能的适用场景&#xff1f; 一般同学都会想&#xff0c;解绑&…

力扣第236题——二叉树的最近公共祖先 (C语言题解)

题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以…

【196】JAVA8 用 DOM 方式的 API 解析XML文件,无需引入第三方依赖。

JAVA8 可以使用标准的 DOM 方式的 API 来编写代码解析 XML 文件&#xff0c;无需引入第三方依赖。下面是两个测试用的 XML 文件&#xff1a; test.xml <allData><pan attr1"a" attr2"b">1</pan><tilt>2</tilt><zoom>…

【论文总结】基于深度学习的特征点提取,特征点检测的方法总结

这里写目录标题 相关工作1. Discriminative Learning of Deep Convolutional Feature Point Descriptors(2015)网络结构sift算法损失函数的构建 2.MatchNet(2015)网络中的组成部分其他组成部分损失函数结果 3.LIFT: Learned Invariant Feature Transform(2016)网络结构训练网络…

【Spring Boot 3】【Redis】基本数据类型操作

【Spring Boot 3】【Redis】基本数据类型操作 背景介绍开发环境开发步骤及源码工程目录结构背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花…

虚拟线程探索与实践

优质博文&#xff1a;IT-BLOG-CN 一、简介 虚拟线程是轻量级线程&#xff0c;极大地减少了编写、维护和观察高吞吐量并发应用的工作量。虚拟线程是由JEP 425提出的预览功能&#xff0c;并在JDK 19中发布&#xff0c;JDK 21中最终确定虚拟线程&#xff0c;以下是根据开发者反馈…

【LeetCode每日一题】2171. 拿出最少数目的魔法豆

2024-1-18 文章目录 [2171. 拿出最少数目的魔法豆](https://leetcode.cn/problems/removing-minimum-number-of-magic-beans/)思路&#xff1a; 2171. 拿出最少数目的魔法豆 思路&#xff1a; 对输入的数组进行排序&#xff0c;使得数组中的元素按照升序排列。初始化一个变量s…

SQL注入实战操作

一&#xff1a;SQl注入分类 按照注入的网页功能类型分类&#xff1a; 1、登入注入&#xff1a;表单&#xff0c;如登入表单&#xff0c;注册表单 2、cms注入&#xff1a;CMS逻辑:index.php首页展示内容&#xff0c;具有文章列表(链接具有文章id)、articles.php文 章详细页&a…

阿里云腾讯七牛内容安全配置

一&#xff0c;阿里云 1&#xff0c;配置RAM角色权限 向RAM用户授权系统策略权限&#xff1a;AliyunYundunGreenWebFullAccess 2&#xff0c;内容安全控制台——授权访问OSS 不授权——会报错——no permission(not authorized about role AliyunCIPScanOSSRole)