|
|
发表于 2013-4-17 22:17:40
|
显示全部楼层
dsp48的使用xst默认设置是自动的,碰到乘法运算就会使用dsp48,因此,如果有些乘法不想用dsp48,那就必须在代码中进行指定;
语句是(* use_dsp48 = "{auto|automax|yes|no}" *) 放在信号或模块申明之前
比如:
input [15:0] a, b, c, d;
output [31:0] e;
(* use_dsp48 = "no" *)output [31:0] f;
assign e=a*b;
assign f=c*d;
这样f就不会综合成dsp48而采用lut。
你可以阅读下xst user guide,里面还介绍了其他的方法以及VHDL语言的语法格式, user guide 里直接搜索use_dsp48 |
|