小编jus*_*eep的帖子

silver_searcher (ag) 具有多个搜索表达式?

是否silver_searcher支持指定多个搜索表达式像-egrep

我在文档/帮助中找不到任何选项。

full-text-search ag

6
推荐指数
3
解决办法
2934
查看次数

Vim #extended

我每天都在使用vim和perforce

现在我的问题是从vim命令模式,如果我想检查perforce文件修订版

:!p4打印文件#1

vim试图让我获得缓冲区#1.有没有办法禁用vim扩展

任何建议提前谢谢

vim perforce

4
推荐指数
1
解决办法
184
查看次数

Vim NerdTree 可以用作缓冲区浏览器吗

我一直在使用 vim NerdTree 一段时间了。我想到了一个想法,我不确定是否有可能,所以寻求专家的帮助。

Nerdtree 可以显示打开缓冲区的列表,比如:NerdtreeBuffers

我知道有BufferExplorer,但我不喜欢它,因为我必须预先定义是否需要 tab/split/vsplit 中的缓冲区

Nerdtree 很棒...我只需要一个命令,然后从列表中我可以随意打开它。

vim nerdtree

4
推荐指数
1
解决办法
3650
查看次数

如何在Perl的本地范围内访问导入模块中的变量?

创建Perl Moose模块时遇到问题。

我有一个全局pm模块。

package XYZ;
require Exporter;
our @ISA = qw(Exporter);  ## EDIT missed this line 
our @EXPORT_OK = qw($VAR);
my $VAR1 = 1;
our $VAR = {'XYZ' => $VAR1};
1;
Run Code Online (Sandbox Code Playgroud)

我想进入正在创建$VARMoose模块

package THIS;
use Moose;
use YAML::XS;
sub get_all_blocks{
  my ($self) = @_;
  require $self->get_pkg(); # this returns the full path+name of the above package
  # i cannot use use lib+use since the get_pkg starts complaining 

  our $VAR;
  print YAML::XS::Dump($XYZ::VAR); # this works
  print YAML::XS::Dump($VAR); …
Run Code Online (Sandbox Code Playgroud)

perl moose perl-exporter

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

Perl YAML :: Load无法加载YAML :: Dump转储的YAML

通过perl使用时,我在YAML中遇到了这个问题.有人能告诉我哪里出错了.

我有一个代码段

use YAML;
...
my $ifdef_struct = YAML::Load(<<'DS_TEMPLATE');
---
'<define_name>': undef
DS_TEMPLATE
my @tmp;
push(@tmp, $ifdef_struct);
$ifdef_struct = \@tmp; 
print YAML::Dump($ifdef_struct);    
Run Code Online (Sandbox Code Playgroud)

抛弃了

    ---
    - '<define_name>': undef
Run Code Online (Sandbox Code Playgroud)

现在,当我将代码更改为具有与YAML :: Dump转储的格式相同的格式时

use YAML;
...
my $ifdef_struct = YAML::Load(<<'DS_TEMPLATE');
---
- '<define_name>': undef
DS_TEMPLATE
my @tmp;
push(@tmp, $ifdef_struct);
# $ifdef_struct = \@tmp;
print YAML::Dump($ifdef_struct);      
Run Code Online (Sandbox Code Playgroud)

它无法加载它并给我错误

Uncaught exception from user code:
    YAML Error: Couldn't parse single line value
       Code: YAML_PARSE_ERR_SINGLE_LINE
       Line: 2
       Document: 1
Run Code Online (Sandbox Code Playgroud)

欢迎任何建议.

perl yaml

2
推荐指数
1
解决办法
481
查看次数

如何让 fork join/join_any 与循环一起工作

根据SV LRM 第 9.3.2 节

for(int j=1; j <=3; ++j)
fork
    automatic int k = j;
    begin
        .... # use k here
    end
join_none
Run Code Online (Sandbox Code Playgroud)

这是如何fork在循环中创建一个。我已经试过了,它有效。但是,如果我想创建 forkjoin而不是join_none在循环中,它不会按预期工作,而是按顺序工作。

我如何修改它以使用 a 来工作join,我希望我的所有叉子同时分叉,然后等待所有叉子完成(join)或其中一个完成(join_any)?

谢谢

system-verilog fork-join

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

如何将接口与系统verilog模块绑定?

我有一个系统verilog接口

interface add_sub_if(
input bit clk,
input [7:0] a,
input [7:0] b,
input       doAdd,
input [8:0] result
);

  clocking dut_cb @(posedge clk);
    output    a;
    output    b;
    output    doAdd;
    input     result;
  endclocking // cb

  modport dut(clocking dut_cb);

endinterface: add_sub_if
Run Code Online (Sandbox Code Playgroud)

我有一个使用这个接口的 SV 模块

module dummy(add_sub_if.dut _if);
  ....
endmodule: dummy
Run Code Online (Sandbox Code Playgroud)

将其连接到我的 TB 中的理想方式是什么?

如果我实例化接口,我需要创建电线。

如果我使用绑定,那么我还需要对各个信号进行端口映射,这比使用接口的便利性要好。

另一个附加问题是,如何将一个这样的接口分配给另一个接口?

提前致谢,

拉吉迪普

interface system-verilog uvm

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