还是写下来,用的少记不住

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一些操作符和特殊函数的更多相关文章

  1. C#编程(三十一)----------泛型总结

    C#泛型总结 C#中的所谓的泛型程序设计和C++中相应的模版类似. 泛型方法 C#中的泛型方法是指使用了类型参数的方法成员,案例: static void Main(string[] args) { ...

  2. Verilog HDL按位操作符与归约操作符的区别

    sdaPipe <= {`DEB_I2C_LEN{1'b1}}; {{}} 为一种赋值运算符,将一个表达式放入双重花括号中,而复制因子放在第一层花括号中,用来指定复制的次数. { }表示拼接,{ ...

  3. system verilog中的类型转换(type casting)、位宽转换(size casting)和符号转换(sign casting)

    类型转换 verilog中,任何类型的任何数值都用来给任何类型赋值.verilog使用赋值语句自动将一种类型的数值转换为另一种类型. 例如,当一个wire类型赋值给一个reg类型的变量时,wire类型 ...

  4. system verilog的一些总结(从其他博客复制来的)

    转载自 http://blog.sina.com.cn/s/blog_e7fec2630101f5t9.html SystemVerilog是一种硬件描述和验证语言(HDVL),它基于IEEE 136 ...

  5. Verilog篇(一)

    Verilog在行为级建模时常用到的一些函数,变量等. 1:$random(seed),每次根据seed的值产生一个32位的有符号数,seed的数据类型必须是寄存器(reg),整形(integer), ...

  6. 对Verilog 初学者比较有用的整理(转自它处)

    *作者: Ian11122840    时间: 2010-9-27 09:04                                                              ...

  7. 关于Verilog HDL的一些技巧、易错、易忘点(不定期更新)

    本文记录一些关于Verilog HDL的一些技巧.易错.易忘点等(主要是语法上),一方面是方便自己忘记语法时进行查阅翻看,另一方面是分享给大家,如果有错的话,希望大家能够评论指出. 关键词: ·技巧篇 ...

  8. Verilog HDL程序设计——基本要素

    Verilog基本上熟悉了,继续整理一下Verilog的学习笔记吧.前面记载了Verilog的结构,写Verilog的结构有了,但是该怎么写呢?在写之前就得了解一下Verilog的一些基本要素了,也就 ...

  9. verilog 介绍

    Verilog HDL Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自由.VHDL和Verilog HDL两者相比,VHDL的书写规则比Verilog HDL烦琐一些,但 ...

  10. verilog HDL-并行语句之assign

    线网型数据对象: 是verilog hdl常用数据对象之一,起到电路节点之间的互联作用,类似于电路板上的导线. wire是verilog hdl默认的线网型数据对象. 线网型数据对象的读操作在代码任何 ...

随机推荐

  1. 【转】你了解 localhost 与 127.0.0.1 的区别吗?

    引言 在信息技术的世界里,localhost 和 127.0.0.1 频繁出现在各种网络及软件开发的场景之中.它们似乎指向同一个意义--那就是你的本地机器.但仔细探究之下,你会发现它们之间其实存在着一 ...

  2. 效能革新:Gitee如何重构企业开发效率版图

    Gitee如何重塑中国企业的研发效能基因? 在全球化技术竞争日益激烈的当下,中国科技企业正面临从"跟跑"到"领跑"的关键转型.作为这场转型的核心支撑,研发效能工 ...

  3. LiveRTMP之H264 SPS解析宽高不正确导致播放时画面拉伸的问题修复(五)

    LiveRTMP LiveRTMP是将H264流以及AAC流以RTMP协议推送到RTMP服务器上进行直播.LiveRTMP推送库中会从H264流中提取中SPS.PPS进行解析,开发的时候遇到过有些SP ...

  4. LiveGBS通过GB28181接入海康、大华、华为、科达等摄像头或联网网关平台转成RTSP、RTMP、FLV、HLS直播流实现web和大屏展示

    GB28181接入 GB28181协议目前已经是非常统一的安防设备接入协议,虽然各个厂家在具体实现时有些细节出入,但是只要接入的时候做好兼容,基本就可以接入各个厂家的设备和平台.LiveGBS就是在不 ...

  5. 用智慧PC破局,华为引领产业新方向

    整个PC市场仍处于低迷之中,华为是唯一亮点. 近日,捷孚凯市场咨询(中国)有限公司(以下简称 GFK )发布了 2023 年 7 月份笔记本零售市场报告,中国大陆笔记本电脑零售市场季度销量同比下降 1 ...

  6. 中频信号采集卡 FMC子卡设计原理图:FMC145-四路16位125Msps AD FMC子卡模块

    FMC145-四路16位125Msps AD FMC子卡模块 一.概述 该板卡可实现4路16bit 125Msps AD 功能,是xilinx开发板设计的标准板卡.FMC连接器是一种高速多pin的互连 ...

  7. Ubuntu 20.04 中安装 Nginx (通过传包编译的方式)、开启关闭防火墙、开放端口号

    文章目录 前言 一.安装包下载 二.上传服务器并解压缩 三.依赖配置安装 四.生成编译脚本 五.编译 六.查看是否编译完成 七.开始安装 八.查看是否安装成功 九.设置为开机自启动 前言 参考大佬文章 ...

  8. 【ubuntu】docker中如何ping其他ip或外网

    docker中如何ping其他ip或外网 示例图: 运行下面命令: docker run -it --name=hei busybox 看情况需要加权限 sudo,即: sudo docker run ...

  9. web--python处理http

    web--python处理http 发送请求 import requests 1.get发送请求 发送请求到指定的url get(url,params,args...) get请求 引用百度来说: h ...

  10. __FILE__, __LINE__ __FUNCTION__

    __FILE__, __LINE__ 是ANSI C语言标准,各种C编译器都应当支持.而 __FUNCTION__ 是C99标准,故一些老的编译器就不支持.如gcc支持__FUNCTION__,而vc ...