verilog一些操作符和特殊函数
还是写下来,用的少记不住
1.verilog +:
reg [31:0] dword;
reg [7:0] byte0;
reg [7:0] byte1;
reg [7:0] byte2;
reg [7:0] byte3;
assign byte0 = dword[0 +: 8]; // Same as dword[7:0]
assign byte1 = dword[8 +: 8]; // Same as dword[15:8]
assign byte2 = dword[16 +: 8]; // Same as dword[23:16]
assign byte3 = dword[24 +: 8]; // Same as dword[31:24]
2.clog2
//$clog2(x)是将x取以2为底的对数并且向上取整
temp = $clog2(1); //0
temp = $clog2(2); //1
temp = $clog2(3); //2
temp = $clog2(4); //2
temp = $clog2(5); //3
temp = $clog2(6); //3
verilog一些操作符和特殊函数的更多相关文章
- C#编程(三十一)----------泛型总结
C#泛型总结 C#中的所谓的泛型程序设计和C++中相应的模版类似. 泛型方法 C#中的泛型方法是指使用了类型参数的方法成员,案例: static void Main(string[] args) { ...
- Verilog HDL按位操作符与归约操作符的区别
sdaPipe <= {`DEB_I2C_LEN{1'b1}}; {{}} 为一种赋值运算符,将一个表达式放入双重花括号中,而复制因子放在第一层花括号中,用来指定复制的次数. { }表示拼接,{ ...
- system verilog中的类型转换(type casting)、位宽转换(size casting)和符号转换(sign casting)
类型转换 verilog中,任何类型的任何数值都用来给任何类型赋值.verilog使用赋值语句自动将一种类型的数值转换为另一种类型. 例如,当一个wire类型赋值给一个reg类型的变量时,wire类型 ...
- system verilog的一些总结(从其他博客复制来的)
转载自 http://blog.sina.com.cn/s/blog_e7fec2630101f5t9.html SystemVerilog是一种硬件描述和验证语言(HDVL),它基于IEEE 136 ...
- Verilog篇(一)
Verilog在行为级建模时常用到的一些函数,变量等. 1:$random(seed),每次根据seed的值产生一个32位的有符号数,seed的数据类型必须是寄存器(reg),整形(integer), ...
- 对Verilog 初学者比较有用的整理(转自它处)
*作者: Ian11122840 时间: 2010-9-27 09:04 ...
- 关于Verilog HDL的一些技巧、易错、易忘点(不定期更新)
本文记录一些关于Verilog HDL的一些技巧.易错.易忘点等(主要是语法上),一方面是方便自己忘记语法时进行查阅翻看,另一方面是分享给大家,如果有错的话,希望大家能够评论指出. 关键词: ·技巧篇 ...
- Verilog HDL程序设计——基本要素
Verilog基本上熟悉了,继续整理一下Verilog的学习笔记吧.前面记载了Verilog的结构,写Verilog的结构有了,但是该怎么写呢?在写之前就得了解一下Verilog的一些基本要素了,也就 ...
- verilog 介绍
Verilog HDL Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自由.VHDL和Verilog HDL两者相比,VHDL的书写规则比Verilog HDL烦琐一些,但 ...
- verilog HDL-并行语句之assign
线网型数据对象: 是verilog hdl常用数据对象之一,起到电路节点之间的互联作用,类似于电路板上的导线. wire是verilog hdl默认的线网型数据对象. 线网型数据对象的读操作在代码任何 ...
随机推荐
- 【转】你了解 localhost 与 127.0.0.1 的区别吗?
引言 在信息技术的世界里,localhost 和 127.0.0.1 频繁出现在各种网络及软件开发的场景之中.它们似乎指向同一个意义--那就是你的本地机器.但仔细探究之下,你会发现它们之间其实存在着一 ...
- 效能革新:Gitee如何重构企业开发效率版图
Gitee如何重塑中国企业的研发效能基因? 在全球化技术竞争日益激烈的当下,中国科技企业正面临从"跟跑"到"领跑"的关键转型.作为这场转型的核心支撑,研发效能工 ...
- LiveRTMP之H264 SPS解析宽高不正确导致播放时画面拉伸的问题修复(五)
LiveRTMP LiveRTMP是将H264流以及AAC流以RTMP协议推送到RTMP服务器上进行直播.LiveRTMP推送库中会从H264流中提取中SPS.PPS进行解析,开发的时候遇到过有些SP ...
- LiveGBS通过GB28181接入海康、大华、华为、科达等摄像头或联网网关平台转成RTSP、RTMP、FLV、HLS直播流实现web和大屏展示
GB28181接入 GB28181协议目前已经是非常统一的安防设备接入协议,虽然各个厂家在具体实现时有些细节出入,但是只要接入的时候做好兼容,基本就可以接入各个厂家的设备和平台.LiveGBS就是在不 ...
- 用智慧PC破局,华为引领产业新方向
整个PC市场仍处于低迷之中,华为是唯一亮点. 近日,捷孚凯市场咨询(中国)有限公司(以下简称 GFK )发布了 2023 年 7 月份笔记本零售市场报告,中国大陆笔记本电脑零售市场季度销量同比下降 1 ...
- 中频信号采集卡 FMC子卡设计原理图:FMC145-四路16位125Msps AD FMC子卡模块
FMC145-四路16位125Msps AD FMC子卡模块 一.概述 该板卡可实现4路16bit 125Msps AD 功能,是xilinx开发板设计的标准板卡.FMC连接器是一种高速多pin的互连 ...
- Ubuntu 20.04 中安装 Nginx (通过传包编译的方式)、开启关闭防火墙、开放端口号
文章目录 前言 一.安装包下载 二.上传服务器并解压缩 三.依赖配置安装 四.生成编译脚本 五.编译 六.查看是否编译完成 七.开始安装 八.查看是否安装成功 九.设置为开机自启动 前言 参考大佬文章 ...
- 【ubuntu】docker中如何ping其他ip或外网
docker中如何ping其他ip或外网 示例图: 运行下面命令: docker run -it --name=hei busybox 看情况需要加权限 sudo,即: sudo docker run ...
- web--python处理http
web--python处理http 发送请求 import requests 1.get发送请求 发送请求到指定的url get(url,params,args...) get请求 引用百度来说: h ...
- __FILE__, __LINE__ __FUNCTION__
__FILE__, __LINE__ 是ANSI C语言标准,各种C编译器都应当支持.而 __FUNCTION__ 是C99标准,故一些老的编译器就不支持.如gcc支持__FUNCTION__,而vc ...