priority case语句

priority case语句

一个priority case可能具有多个条件选项匹配
priority case语句指定:

  • 至少有一个条件选项的值与条件表达式匹配
  • 如果有多个条件选项的值与条件表达式匹配,必须执行第一个匹配分支

修饰符priority表示设计者认为两个或多个条件选择表达式可以同时为真,并且条件选项的顺序非常重要。

//设计者指定了中断请求信号译码顺序的优先级,
//irq0具有最高优先级always_combpriority case(1'b1)irq0:irq=4'b0001;irq1:irq=4'b0010;irq2:irq=4'b0100;irq3:irq=4'b1000;endcase	

因为模型已经明确指出了必须按顺序对条件选项求值,所以如果多个条件选项匹配,所有的软件工具都会按照给出的编码优先级执行。

注意:综合编译器可能对条件选择项求值的优化与RTL代码
不同,即使使用了优先级条件

一些综合编译器如果发现条件选择项是互斥的,就很可能自动优化priority case语句来并行求值。

防止无意中产生锁存逻辑
priority case语句必须指明所有条件
当case、casex或casez语句使用priority修饰符后,在运行期出现的条件表达式的所有值都至少要和一个条件选项匹配。如果没有匹配的条件选项,工具会产生运行期警告。这样就保证了在case语句求值时,有且只要一个分支执行。即case语句组合逻辑实现,不会产生锁存器。

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

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

相关文章

Windows Mobile logo测试介绍

首先声明本文转自:http://softtest.chinaitlab.com/sji/744369.html 一、Windows Mobile简介 Windows Mobile是微软主要针对手机市场而推出的一种操作系统,改系统和Nokia Sybian系统一样把手机推向了智能化。丰富的功能以及强大的品牌优势让这一系统逐渐…

Scroll Dialog

类似CScrollView的CDialog类 http://download.csdn.net/detail/hemmingway/7119551

“象征界”的奇观:刘天怜花鸟工笔作品印象

有人说:“创新”是西洋画的基调,中国画的焦点是“承传”。就是说,西画必须花样翻新,挑战前人,甚至要推倒重来,唯此才可能在艺术史上占有一席之地;中国画强调以古人为师,重视师徒之间…

改进的if...else判断语句

改进的if…else判断语句 SystemVerilog的判断修饰符unique和priority可以和if…else一起使用。使用这些修饰符不仅可以减少此类判断语句的不确定性,还可以在建模早期发现潜在的设计错误。 1、unique if…else判断语句 unique if…else可以并行求值 修饰符unique表示…

FPGA的IP核

http://blog.sina.com.cn/s/blog_5f6fcfce01012w4g.html IP核概述 利用IP核设计 电子系统 ,引用方便,修改基本元件的功能容易。具有复杂功能和商业价值的IP核一般具有知识产权,尽管IP核的市场活动还不规范,但是仍有许多 集成电路…

亚马逊正式发布关系型数据库Amazon Aurora

在去年的AWS re:Invent大会上,亚马逊宣布了Amazon Aurora。Aurora是一个关系型数据库,可以跨3个可用区域复制6份数据,其设计目标是提供高性能和高可用性(99.99%),并且存储可以轻松高效地扩展到64TB。近日&a…

刘小东的“空城记”

刘小东的“空城记” 。从“三峡移民”到“金城小子”,从“温床”,再到"新疆和田 ”,今天,刘小东又把“鄂尔多斯” 纳入自己介入现实的创作计划。鄂尔多斯,一个中国曾经最贫瘠的所在,因为矿产开发,迅…

鼠标键盘驱动分析

link: http://blog.21ic.com/user1/5585/archives/2009/59432.html

有限状态机建模

有限状态机建模 1、使用枚举类型建立状态机模型 枚举类型有固定的数值 枚举类型提供了一种定义一个具有有限合法数值集合的变量的方法。数值是用标签而不是数字逻辑值表示的。 枚举类型支持抽象FSM类型 枚举类型支持更高抽象层次的建模,并且能描述精确的、可综合的…

时钟周期及秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)之间转换

1秒1000毫秒(ms) 1毫秒1/1,000秒(s) 1秒1,000,000 微秒(μs) 1微秒1/1,000,000秒(s) 1秒1,000,000,000 纳秒(ns) 1纳秒1/1,000,000,000秒(s) 1秒1,000,000,000,000 皮秒(ps) 1皮秒1/1,000,000,000,000秒(s)

聆听南音

北京。半木空间。聆听南音古曲。 南音亦称弦管、南乐。起于晋唐,盛于南宋,至今流传于泉州闽南地区。被誉为“中国音乐史上的活化石” 。今晚,南音传人蔡雅艺率三位南音大师现场演出、宣讲并与"半木"品牌创始人吕永中先生对话交流…

不是每个人都适合linux

开源特性 Copyleft意味着,linux用户要学会一定程度的DIY。这不仅仅是说,你需要一些预备知识才可以开始。这包含的另一层意思是,在出现了问题的时候,用户很可能并不会得到及时有效的外来援助。   开源社区发布的内容通常是主题比…

WinCE中的paging pool

我们知道,在Config.bib配置中,RAM指定的内存区域会被划分为程序内存和对象存储。但在使用paging pool时,RAM段要减去paging pool的大小,剩余空间再划分为程序内存和对象存储。其中程序内存主要为正在运行的程序保存堆和栈的内容。…

在FSM模型中使用两态数据类型

在FSM模型中使用两态数据类型 1、使用两态类型和枚举类型对FSM复位 在仿真刚开始时,四态数据类型的值是逻辑X。类似有限状态机这样的模型中,四态变量的X逻辑值可以用来表示模型还没有复位,或复位逻辑的建模不正确。 仿真刚开始时&#xff0c…

没有建立对验证码签名的目录的发布者信任

在Windows 7下安装 FX3 USB驱动,一直提示 “没有建立对验证码签名的目录的发布者信任” 导致无法安装驱动,后来测试很多的方法,包括复制 inf 和sys文件到相应的 C:\windows\inf 与 C:\windows\system32\driver 目录下,设置 IE浏览…

QCon北京2016启动筹备 众多热点专题诚征演讲嘉宾

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、上海、旧金山召开。\u0026#xD;\n\u0026#xD;\n在即将过去的2015年,我们在中国成功举办了QCon北京和QCon上海。我们紧扣热点,坚持实践驱动,很多精彩演讲…

洪莆日美

韩国女艺术家洪莆日美,曾在台湾研习美学,现为韩国釜山高神大学美术系教授。她的作品与其是在黑与白之间,毋宁说是在暗与光之间,它是东方阴阳哲学与简约主义艺术实践的圆满和结晶。她在自述中写道: “我以纸墨布局&…

关闭Eclipse光标悬浮自动提示

最近几个版本的Eclipse默认鼠标移动到方法、属性等上面会出现悬浮窗提示,但鼠标下移后不会消失,编写代码的时候很烦人。 设置preferences-->General-->Editors-->Text Editors--> when mouse moved into hover:选择Close hover

层次化设计

层次化设计 1、模块原型 外部的模块声明 SystemVerilog允许用户为被实例化的模块指定一个原型,这就简化了编译过程。原型的定义使用关键字extern,extern之后是模块及其端口是声明。 //使用Verilog-1995代码风格的原型 entern module counter(cnt,d,clo…

ASP.NET WebHooks RC 1发布

正如消息队列能够让同一个组织内的多个应用相互通信一样, WebHooks也为来自不同组织的网站提供了一种以异步的形式进行通信的方法。\u0026#xD;\n\u0026#xD;\n从本质上说,WebHook就是一种回调机制。用户可以在WebHook提供者中注册一个自定义的URL&#xf…