搜索
bottom↓
回复: 4

一个神奇的{{}}问题--verilog

[复制链接]

出0入0汤圆

发表于 2011-2-26 18:47:23 | 显示全部楼层 |阅读模式
(1)assign readdata = {2{{address == 0}}} && out_data;
(2)assign readdata = (address == 0) ? out_data : 0;

这两句话有什么区别吗???

当address = 0 的时候,readdata = 2’b11 && out_data = out_data; 两式一样

当address != 0 的时候,readdata = 2’b00 && out_data = 0; 两式还是一样



“时间是检验真理的唯一标准”,用verilog RTL测试
(1)

module verilog_test

(
    input    [1:0]    address,
    input    [1:0]    out_data,
    output    [1:0]    readdata
);
assign readdata = {2{{address == 0}}} && out_data;
endmodule



出现了这样的警告

(原文件名:1.jpg)

这不现实啊,

RTL如下:

(原文件名:2.jpg)

看不太懂!!!



(2)

module verilog_test

(
    input    [1:0]    address,
    input    [1:0]    out_data,
    output    [1:0]    readdata
);
assign readdata = (address == 0) ? out_data : 0;
endmodule



这个没那个高位始终为0的警告,出来的效果也是我们可想而知的,RTL如下


(原文件名:3.jpg)


可这是为什么捏??不应该一样的吗???


顺便说下,当然RTL绝对不可能是一样的,一个是与门 一个是选择器,但是出现readdata 高位始终为0,这个实在想不通

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-2-26 18:54:54 | 显示全部楼层
不好意思搞错了  不应该是&&
如果是&& ,那样outdata 要么= 0,要么= 1,前面的也一样,所以只是最后一位的变化

但是改成& 就好了
ok


(原文件名:4.jpg)

出0入0汤圆

 楼主| 发表于 2011-2-26 19:04:54 | 显示全部楼层
还是问个有脑子的问题吧:
这是我简化的SOPC生成好驱动发光二极管(output only 为例),如下:

(原文件名:未命名.jpg)

clk_en 压根没用到,他这样写有什么意思呢??
还有 led 是output的,拿是write,还要readdata有什么意思呢?
看了Avalon-MM 还是懵懂

出0入0汤圆

 楼主| 发表于 2011-2-26 20:05:43 | 显示全部楼层
看了Avalon-MM Interface Specification 的pdf,里面对address是这样定义的:
Specifies an offset into the slave address space. Each slave address value selects a word of slave data. For example,
address= 0 selects the first <slave data width> bits of slave data; address=1 selects the second <slave data width> bits of slave data.

就是特殊的从机中偏移量,每个地址选择一个字(16bit)的数据。例如:addr=0,一个字节的数据;addr=1,又是一个字节的数据

但是看看上面SOPC自己生成的 ,为什么output是2位的 <<16位,address却要2位呢???1位不时候了啊??
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表