小编ven*_*art的帖子

系统verilog中数组的约束

使用最初生成的随机元素来约束随机数组的连续元素是否有效.例如:我想生成一组10个addr,size对来模仿典型的内存分配例程,并有一个类如下:

class abc;
  rand bit[5:0] size[8];
  rand bit[5:0] addr[8];

  constraint mem_unique{
  foreach(size[i]) begin
    solve size[i] before addr[i];
    size[i] inside {[6'h2:6'h10]};
    if(i>0)
      addr[i] > addr[i-1]+size[i-1];
  end
  }
endclass:abc
Run Code Online (Sandbox Code Playgroud)

constraints system-verilog

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

在user-define命令中使用行号

我想设置简单的用户定义命令,以便能够在VIM中一次注释掉几行.我试过这个

:command -range Cm :<line1>,<line2>s/^/##/
Run Code Online (Sandbox Code Playgroud)

并如图所示调用它

:Cm 11,14
Run Code Online (Sandbox Code Playgroud)

但得到错误说Trailing Characters.也尝试使用-nargs = +替换-range,但仍然无效.谁能帮助我,我在这里失踪了?

vim

3
推荐指数
2
解决办法
99
查看次数

标签 统计

constraints ×1

system-verilog ×1

vim ×1