最后附上一点在System Generator开发、调试过程中的一点小经验:
[1]. 一些Xilinx Blocket没有的逻辑结构,比如说case---switch语句,用模块搭比较麻烦,这时可以用Matlab的m文件书写,并保存为Matlab的函数,然后使用Xilinx Blocket的Mcode模块调用,这样比搭模块还要简单的多;
[2]. 浮点数的处理是个**烦,幸运的是Xilinx Blocket提供了Xfix语句,可以将浮点转换为需要的宽度、位数的定点,比如a = xfix({xlUnsigned, 8, 3}, 1.53),就把浮点数1.53转换为无符号数,其前8位代表整数,后3位代表小数;
[3]. Xilinx Blocket一些模块是不消耗硬件资源的,比如scale模块;另一些则是消耗的,比如shift模块;这些详细说明在每个模块的帮助里面都有;
[4]. Xilinx Blocket中有的模块,不一定在所选择的器件上适用,比如DSP48、DSP48E等,此时需要结合具体器件的特点。
写了半天,手都酸了;更详细的例子,放在下次分享:)。
|