在我的滤波器设计中,我使用了固定点算法并对信号使用了sfixed。设计与所有时间合成,但我的功能模拟和后合成/ R &R模拟不匹配后arith逻辑块..给一个小的ex下面,我看到crf_int_r在Post合成器模拟中不匹配..可以有人帮助我理解,它是不是合成不当或功能和后合成器模拟之间不匹配的其他问题。在ISE中使用Xilinx ISE 14.7和VHDL 200X选项。在VHDL中使用固定点
signal add_alpha1_r : sfixed(5 downto -13) ;
signal add_alpha2_r : sfixed(6 downto -13) ;
signal crf_r : sfixed(17 downto -13) ;
signal crf_int_r : sfixed(17 downto -7) ;
signal alpha_log : sfixed(4 downto -13) ;
signal imgdel_r_d4 : sfixed(4 downto -13) ;
signal imgsum_d2 : sfixed(4 downto -13) ;
add_alpha1_r <= imgdel_r_d4 - imgsum_d2 ; --19.13
add_alpha2_r <= alpha_log + add_alpha1_r ; -- 20.13
crf_r <= add_alpha2_r * beta ; -- 31.13
crf_int_r <= crf_r(17 downto -7);
声明,合成前操作数和结果二进制值会很好。您是否使用非默认软件包泛型? – user1155120
我使用ieee定点pkg's。使用ieee_proposed.fixed_float_types.all; – kaps
在后合成器网表中,一些信号生成声明为std_logic_vector(5 downto -3)。这种信号在VCOM中产生错误。并且我正在根据xilinx的信息改变这些信号来输入std_logic_vector1。但我仍然得到一个不匹配,虽然我看到乘数已被推断.. – kaps