verilog 每用一次函数任务就生成一个电路吗?

如题所述

实际设计中verilog里不常调用函数,而是选用功能相似但更强的module。
verilog中函数的调用其实只是对语言的替换,也就是说,不管调用几次函数,只要在程序里是并行的语句行(如always块),那么片内综合时就会认为这是并行处理的,差别只在时序上存在,这种情况下,FPGA片内电路的生成就会是占用多个相同的‘电路’。

如果一定要用一组资源完成多次任务,最好是采用复用的方法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-23
如果你的“一个电路”是指的一个stdcell的话,答案很明确,不是!

如果 assign c = a*b 一个乘法器,不可能是一个电路
第2个回答  2009-10-26
是一个个模块做的,一个模块 可以包含几个函数。

verilog 每用一次函数任务就生成一个电路吗?
verilog中函数的调用其实只是对语言的替换,也就是说,不管调用几次函数,只要在程序里是并行的语句行(如always块),那么片内综合时就会认为这是并行处理的,差别只在时序上存在,这种情况下,FPGA片内电路的生成就会是占用多个相同的‘电路’。如果一定要用一组资源完成多次任务,最好是采用复用的方法。

【UVM_COOKBOOK学习】配置test环境
一次函数调用通常足以一次传递所有数据,从而最小化调用开销。配置sequence下文有关于配置sequence的单独章节。配置DUT连接建立HDL-to-Testbench连接始终是一种必需的配置活动。SystemVerilog模块(通常是HDL端顶层模块,有时是更精细的模块封装级别)必须将虚接口添加到配置空间中。在HVL Testbench端,test组件从UVM配置数据库中...

相似回答
大家正在搜