小编bir*_*n.K的帖子

verilog中的'<<运算符

我有一个verilog代码,其中有一行如下:

parameter ADDR_WIDTH = 8 ;
parameter RAM_DEPTH = 1 << ADDR_WIDTH;
Run Code Online (Sandbox Code Playgroud)

这里将存储RAM_DEPTH什么以及<<操作员在这里做什么.

verilog operator-keyword

5
推荐指数
2
解决办法
9万
查看次数

对包含匹配模式的多个文件执行p4编辑

我文件夹里面的文件很少.但是有些文件里面包含一个特定的模式.我想grep这些文件并对这些文件进行p4编辑.

我在终端上使用过这个命令,但它不起作用.

grep -rl "pattern" * | p4 edit
Run Code Online (Sandbox Code Playgroud)

注意:我在所有文件所在的文件夹中.

谢谢

bash shell perforce

5
推荐指数
1
解决办法
2580
查看次数

systemverilog 中常量的串联

我编写了如下代码用于串联,但它显示错误:

module main ;  
 bit [4:0] a;  
 reg b,c,d;  
 initial  
 begin  
    b = 0;  
    c = 1;  
    d = 1;  
    a = {b,c,0,0,d};  
    {b,c,d} = 3'b111;  
    $display(" a %b b %b c %b d %b ",a,b,c,d);  
 end  
endmodule  
Run Code Online (Sandbox Code Playgroud)

这里的错误表明constants cannot be concatenated.

它无法在这里连接零和一。谁能帮我解决这个问题吗?

concatenation system-verilog

3
推荐指数
1
解决办法
3万
查看次数