在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 5394|回复: 15

[求助] Verilog代码没太看明白

[复制链接]
发表于 2021-1-6 17:25:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×


   

        

                
  1.     function    [8:0] fix_point;

  2.         input   [9:0] data;

  3.     begin

  4.         if (data[9] == 1'b0 && |data[8:8] == 1'b1)

  5.             fix_point = {1'b0,{(8){1'b1}}};

  6.         else if (data[9] == 1'b1 && &data[8:8] == 1'b0)

  7.             fix_point = {1'b1,{(8){1'b0}}};

  8.         else

  9.             fix_point = data[8:0];

  10.     end

  11.     endfunction
            

   

    复制代码

不太明白条件判断中 同时有&&  和 | 是什么意思呢?谢谢了

发表于 2021-1-6 17:49:14 | 显示全部楼层
if ((data[9] == 1'b0) && (|data[8:8] == 1'b1))这样写是不是能看懂?
回复 支持 反对

使用道具 举报

发表于 2021-1-6 19:14:43 | 显示全部楼层
不习惯打括号的人,应该打死
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-7 09:59:15 | 显示全部楼层


   
ffq513 发表于 2021-1-6 17:49
if ((data[9] == 1'b0) && (|data[8:8] == 1'b1))这样写是不是能看懂?


您好 data[8:8]和data[8]在Verilog语法中有什么差别吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-7 10:04:10 | 显示全部楼层


   
ffq513 发表于 2021-1-6 17:49
if ((data[9] == 1'b0) && (|data[8:8] == 1'b1))这样写是不是能看懂?


我能明白是这样 但是不太理解| 不是双目运算符吗?为什么只有一个 操作数data[8:8]呢?
回复 支持 反对

使用道具 举报

发表于 2021-1-7 10:24:46 | 显示全部楼层


   
come_on_sn 发表于 2021-1-7 10:04
我能明白是这样 但是不太理解| 不是双目运算符吗?为什么只有一个 操作数data[8:8]呢?
...


|可以是单目运算符,例如:|(0001 )= 1,可以理解为递减运算符
简单理解就是把矢量所有位做或运算,结果是1bit数据
类似的&也是这样,做与运算;^做异或运算
回复 支持 反对

使用道具 举报

发表于 2021-1-7 10:29:12 | 显示全部楼层


   
come_on_sn 发表于 2021-1-7 09:59
您好 data[8:8]和data[8]在Verilog语法中有什么差别吗


data[8:8]表示这是一个1bit的矢量
data[8]表示1bit标量

回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-7 10:32:58 | 显示全部楼层


   
ffq513 发表于 2021-1-7 10:29
data[8:8]表示这是一个1bit的矢量
data[8]表示1bit标量


  if (data[9] == 1'b0 && |data[8:8] == 1'b1)
谢谢您了,这个条件表达式是不是可以等价于 (data[9]==0 && data[8]==1)呢?
回复 支持 反对

使用道具 举报

发表于 2021-1-7 10:57:18 | 显示全部楼层


   
come_on_sn 发表于 2021-1-7 10:32
if (data[9] == 1'b0 && |data[8:8] == 1'b1)
谢谢您了,这个条件表达式是不是可以等价于 (data[9]==0 ...


在你这个代码里面,可以这么理解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-7 15:06:04 | 显示全部楼层


   
ffq513 发表于 2021-1-7 10:57
在你这个代码里面,可以这么理解


谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-8-23 00:28 , Processed in 0.019643 second(s), 3 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表