我正在使用最近升级到1.7版的Subversion服务器.我使用的是命令行Linux客户端1.7.10.
我创建了一个这样的分支:
%: svn copy svn+ssh://acme.com/a/b/c/trunk svn+ssh://acme.com/a/b/c/branches/ovm_sequencer -m "Feature branch for ovm_sequencer"
经过几次编辑,我试图重新融入主干并且只遇到问题:
%: svn merge --reintegrate '^/c/branches/ovm_sequencer'
svn: E160013: File not found: revision 1677, path '/c/branches/ovm_sequencer'
%: svn merge --reintegrate svn+ssh://acme.com/a/b/c/branches/ovm_sequencer
svn: E200007: Retrieval of mergeinfo unsupported by 'svn+ssh://acme.com/a/b/c/branches/ovm_sequencer'
Run Code Online (Sandbox Code Playgroud)
出了什么问题,如何解决?
我是Verilog的新手,但多年来一直是C程序员,这让我很危险.
我正在为一堂课做一些Verilog.我想在我的模拟代码中使用C assert()样式测试.https://en.wikipedia.org/wiki/Assert.h
我们没有使用System Verilog,因此没有可以找到的标准断言.我拼凑了下面的宏.
`define ASSERT_EQUALS(x,y) \
repeat(1)\
begin\
if( (x) != (y) ) \
begin\
$write( "assert failed %d != %d\n", (x), (y) );\
$finish;\
end\
end
// test the assert( should fail)
`ASSERT_EQUALS(t_data_in,16'hfffe)
Run Code Online (Sandbox Code Playgroud)
据我所知,没有办法获得一个行号.因此,如果断言失败,我只会收到一条消息,无法链接回故障位置.
assert failed 65535 != 65534
Run Code Online (Sandbox Code Playgroud)
有没有办法获得当前的行号?或者有更好的方法在Verilog中进行断言测试?
谢谢!