在我的濾波器設計中,我使用了固定點算法並對信號使用了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