小编use*_*361的帖子

Makefile:如何在多个通配符上应用等效过滤器

我正在写一个Makefile,我陷入过滤器功能限制.实际上,过滤器只需要一个通配符.

我想做的是:我有一个列表文件,一些匹配正则表达式blabla,一些不匹配.但为此我需要2个通配符,因此我不能使用过滤功能.

我想将原始列表拆分为2个列表,一个包含所有包含blabla字符串的元素(过滤器等效),另一个包含不匹配的列表(过滤掉的等价物).

谢谢你的帮助.

makefile wildcard filter

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

FLI 需要 Cocotb VHDL

我目前正在建立一个基于 Cocotb 的验证环境。

我刚刚发现,如果使用 VHDL,Cocotb 提供的示例在我的情况下不起作用,因为我的模拟器没有 FLI(外语界面)。我收到以下消息:

错误(可抑制):(vsim-FLI-3155) 此版本的 ModelSim 中未启用 FLI。

(我有 ModelSim 的 Altera Starter 版本,确实不包括 FLI)。

令我惊讶的是,该示例适用于 Verilog。据我了解,Verilog 使用的不是 FLI,而是 VPI。

如果 FLI 的需求是强制性的,那么有人可以解释一下,Cocotb 中可以启用它的功能是什么?

另一个问题:如果我的顶层是 Verilog,而我的其余设计是 VHDL 呢?它应该工作吗?

verilog vhdl modelsim intel-fpga cocotb

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

向python回调添加参数

我是Python的初学者,除了self和event外,我想向回调添加参数。我尝试了lambda,但没有成功。
目前,我的代码如下所示:

control = monitor(block, callback=self.model)  
Run Code Online (Sandbox Code Playgroud)

我的模型是:

def model(self, transaction)
Run Code Online (Sandbox Code Playgroud)

我想拥有 :

def model(self, file, transaction)   
Run Code Online (Sandbox Code Playgroud)

文件是一个字符串参数,我想通过更改以下内容的控制行传递给我的“模型”:

control = monitor(block, lambda transaction, args=args:    callback=self.model(transaction, args)  
Run Code Online (Sandbox Code Playgroud)

但这不起作用,并且它变得太高级了,但是我的python知识。
我收到以下错误:“ SyntaxError:lambda无法包含赋值”,我猜是因为=符号。

您能通过解释我应该如何进行/做错了什么来帮助我?

python parameters lambda callback

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