verilog中reg只能在always块内使用_always块能只能用reg_reg 为什么必须在always中使用-程序员宅基地

技术标签: reg只能在always块内使用  IntelFPGA_learning  FPGA学习笔记  always块能只能用reg  verilog  

reg只能用在always块内:

尝试在modelsim中编译:

reg [3:0] c;
c <= 4'b1100;
//报错如第一张图
reg [3:0] c;
c = 4'b1100;
//报错如第二张图

always块内只能用reg:

大体来说,reg和wire类似于C、C++的变量,但若此变量要放在begin...end之内,则该变量只能是reg型;在begin...end之外,则用wire型; 使用wire型时,必须搭配assign;reg型可以不用。 input、output、inout预设值都是wire型。 在Verilog中使用reg型,并不表示综合出来就是暂存器register:在组合电路中使用reg,组合后只是net;在时序电路中使用reg,合成后才是以Flip-Flop形式表示的register触发器。(蓝色的这部分文字出自这篇博客https://blog.csdn.net/u012158332/article/details/80965063

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Mr_liu_666/article/details/102955755

智能推荐

【Unity插件】NGUI核心组件之UICamera-程序员宅基地

NGUI:UICameraUICamera脚本是所有功能性UI的关键组件。它的责任是向它所在的摄像机渲染出来的所有有碰撞体的对象发送NGUI事件。如果在场景中你有一个摄像机,确保它上面挂载了UICamera脚本。如果你有多个摄像机,确保至少有一个用于渲染UI的摄像机挂载了UICamera。将这个脚本挂载在场景的主摄像机上,你场景中具有碰撞和的物体就可以接收到诸如OnClick,OnHove

Array-Array.fill()_node array(256).fill(-1) as number[]_前端小云儿的博客-程序员宅基地

//复制20个成一个新的对象数组 var data =[1,2,3,4]  var b= Array(20).fill(data);console.log(b);_node array(256).fill(-1) as number[]

使用MediaPlayer和SurfaceView播放视频-程序员宅基地

播放视频有两种方式,可以使用videoview和midiaplayer两种方式来播放,因为videoview的封装性高,播放简单,在此不做讨论,本文主要是说mediaplayer方式播放。mediaplayer播放需要surfaceview来展现播放界面。本次所要完成的任务主要是在屏幕指定区域播放图片或者视频,即:在一个队列里存有视频和图片等多媒体文件,播放逻辑负责获取队列的每一个文件,当

数据库插入中文变成问号_数据库插中文变问号-程序员宅基地

转载自:https://www.cnblogs.com/hello-daocaoren/p/7846990.html今天做一个关于ssm的项目,数据库用的是MySQL,但是遇到一个比较奇葩的乱码问题,数据库里面存的中文取出来变成了问号,存进去的中文也变成了问号,但是手动添加到数据库中的中文取出来又是显示正常的。一路查了很多资料,终于解决了,然后加上自己的分析,整理了一下思路。乱码问题出现的情况有很..._数据库插中文变问号

Spring Boot电商项目2:引入二:【电商项目】项目亮点;_前端电商平台项目的亮点_小懒羊爱吃草的博客-程序员宅基地

说明:(1)如题,主要是该电商项目的亮点;目录一:项目亮点;一:项目亮点;(1)使用的是互联网领域的主流技术;(2)代码规范简介,而且代码是经过充分优化的;(即,代码基本没有无用的废代码;而且随着项目的迭代,需要重构的地方,我们会去重构;一些重复的方法,我们会提取;一些通用的校验逻辑,我们会把其放在统一的过滤器中;)(3)流程完整,电商功能丰富;(整个项目从0开始到上线)(4)前后端分离;(即,我们主要开发后端的数据和逻辑,前端页面的内容我们不过多关心;;;一个项目前后._前端电商平台项目的亮点

洛谷P1462 通往奥格瑞玛的道路 二分答案,dijkstra求最短路,堆优化-程序员宅基地

将每个城市的所需过路费放在答案数组中,排序,找到起点与终点最大过路费的位置,作为二分的左界,所有城市中最大的过路费作为二分的右界。每次选一个上限花费,高于这个消费的城市就不能选择,dijkstra找耗血最少的路线即最短路,看以这个花费作为上限花费,能不能血量高于0走到终点,如果能r=mid,降低上限消费,如果不能,l=mid+1,提高上限消费,下贴代码。#include <bits/std...

随便推点

[題解](水/最短路)出题人大战工作人员-程序员宅基地

P2616 --出题人大战工作人员时间限制:1000MS 内存限制:131072KB路无无题目描述(fight.cpp)邪恶的出题人在NOIP 夏令营的图论专场里出了一道丧题,他想要让可爱的小朋友们都被题目虐得惨惨的~这道题目是这个样子的:“小A拥有一个超大型的煤__________矿区,这个矿区由若干挖矿点组成,挖矿点之间通过双向通道连接。由...

iOS 给scrollView的子view做Masonry的右约束和底约束-程序员宅基地

在给scrollView上的子view做约束(右约束、底部约束)的时候,不能直接以scrollView来做约束,而是应该有一个过渡view。经历: 我在视图控制器的self.view上添加了scrollView,然后又在scrollView上添加一些子view。在给子view做Masonry做约束的时候,一开始想当然就用scrollView去做约束,发现理想跟现实差距很大。后面发现在给子vi

LeetCode_637_二叉树的层平均值-程序员宅基地

题目描述:给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.示例 1:输入: 3 / \ 9 20 / \ 15 7输出: [3, 14.5, 11]解释:第0层的平均值是 3, 第1层是 14.5, 第2层是 11. 因此返回 [3, 14.5, 11].注意:节点值的范围在32位有符号整数范围内思路:按照树的层序遍历一...

windows 打开控制面板及任务管理器 快捷键_控制面板快捷键ctrl+alt+-程序员宅基地

一.打开控制面板:win+r 输入control 然后回车。二.打开任务管理器:Ctrl+Shift+Esc_控制面板快捷键ctrl+alt+

C++new的用法-程序员宅基地

c++中,new的用法很灵活,这里进行了简单的总结: 1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量; 2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量; #include#includeusing namespace std;int main(){ //char* p=new char(

mysql中使用order by排序后乱序问题-程序员宅基地

在Mysql中对某一个字段进行排序的时候,发现使用order by 语句之后数据竟然是乱序的。问题原因:我的表中的sort_num字段的类型设置成了varchar类型。解决方法:将字段类型改成int类型就解决了。...

推荐文章

热门文章

相关标签