在SV中,流操作符>>和<<用在赋值表达式的右边,后面带表达式、结构或数组。流操作符用于把其后的数据打包成一个比特流。操作符>>把数据从左至右变成流,而<<则把数据从右至左变成流。你也可以制定一个片段宽度,把源数据按照这个宽度分段以后再转变成流。不能将比特流结果直接赋给非合并数据,而应该在赋值表达式的左边使用流操作符把比特流拆分到非合并数组中。如下面代码所示:

initial beginint h;bit [7:0] b, g[4], j[4] = '{8'ha, 8'hb, 8'hc, 8'hd};bit [7:0] q, r, s, t;h = {>>{j}};                                //0a0b0c0d  把数组打包成整型h = {<<{j}};                             //b030d050 位倒序h = {<<byte{j}};                           //0d0c0b0a 字节倒序g = {<<byte{j}};                          //0d,0c,0b,0a拆分成数组b = {<<{8'b0011_0101}};                       //1010_1100位倒序b = {<<4{8'b0011_0101}}                       //0101_0011半字节倒序{>>{q, r, s, t}} = j;                        //把j分散到四个字节变量h = {>>{t, s, r, q}};                       //把字节集中到h
end

System Verilog 流操作符相关推荐

  1. System Verilog学习小结

    System Verilog课程小结 第一周 问题1:设计人员和验证人员他们的协作关系体现在哪些地方? 1.设计人员和验证人员都需要围绕功能描述文档开展工作 2.设计只有经过充分量化验证,才有信心去流 ...

  2. (17)FPGA面试技能提升篇(System Verilog)

    1.1 FPGA面试技能提升篇17(System Verilog) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试技能提升篇17(System Verilo ...

  3. System verilog利用class类打印信息

    1.1 System verilog利用class类打印信息 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)System verilog利用class类打印信息: 5) ...

  4. System verilog随机系统函数$randomize使用方法

    1.1 System verilog随机系统函数$randomize使用方法 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)System verilog随机系统函数$r ...

  5. System verilog随机函数$urandom输出8bit随机数

    1.1 System verilog随机函数$urandom输出8bit随机数 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)System verilog随机函数$ur ...

  6. System verilog随机系统函数$urandom_range使用方法

    1.1 System verilog随机系统函数$urandom_range使用方法 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)System verilog随机系统 ...

  7. System verilog随机系统函数$urandom使用方法

    1.1 System verilog随机系统函数$urandom使用方法 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)System verilog随机系统函数$ura ...

  8. System verilog随机系统函数$random使用方法

    1.1 System verilog随机系统函数$random使用方法 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)System verilog随机系统函数$rand ...

  9. sv_labs学习笔记——sv_lab5_上(System Verilog)

    本节将介绍lab5的第一部分,主要总结一般设计学习与思考的方式与需要着重学习的点,同时以lab5作为参考,分析数据流流向,验证组件的通信与抽象化,实现的整体思路. sv_labs学习笔记--sv_la ...

最新文章

  1. skip-gram模型结构
  2. ASP.NET GetPostBackEventReference
  3. Oracle资源管理器(二)-- 创建和使用数据库资源计划
  4. 教你怎么获得ICM会员ID解析.xxx域名(membership id icm)
  5. 1.9.2(2) 使用文件及文件组.sql
  6. 黑马程序员---交通灯管理系统
  7. c语言 strupr,C语言 strupr()用法及代码示例
  8. python快速入门及进阶
  9. 如何在虚拟机安装并使用NTFS for Mac 15
  10. 平面设计从事什么工作
  11. com.google.inject.ProvisionException: Guice provision errors问题解决
  12. 计算机无法打开命令,电脑点击运行cmd打不开怎么办
  13. 函数模板和类模板的使用
  14. 三苯基三甲基硫酸酯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 史上最权威的人工智能学习网站推荐
  16. Linux中JAVA服务器CPU占用过高(分析解决方法)
  17. codeforces 1677A. Tokitsukaze and Strange Inequality
  18. 用python对数据进行主成分分析、类概念描述及特征化分析-实验报告
  19. 在群辉上搭建git服务器
  20. Towards Constructing Sports News from Live Text Commentary读书笔记

热门文章

  1. Web3的“陨落”,西下与东升
  2. 计算机在线考试系统,高效刷题考试平台!
  3. 如何查看你的Office 365 账号的订阅
  4. Python+OpenCV人脸识别,训练模型
  5. Jmeter性能测试五--分布式集群压测
  6. 外贸邮箱怎么修改邮箱密码
  7. 2022南京理工大学878考研经验
  8. 批量返款系统,Sass聚合支付宝、微信,0手续费的技术方案
  9. 卷积(convolution)最容易理解的解释
  10. 2021高考温州高中成绩查询,浙江温州最好的3所高中(附2019年高考成绩)