使用5.0.5-38657的进行程序编译,发现以前(以前编写的版本号不记得,可能是5.0.3左右的,是编译可行且已经板载验证过了)写的出现error。 我之前使用的是移位来代替乘法,
always @( data_16_b or data_in_8) begin case(data_in_8) 8'b00000000: mul = 23'b0; 8'b00110001: mul = ( data_16_b << 0 ) + ( data_16_b << 4 ) + ( data_16_b << 5 ); 8'b11001111: mul = ( data_16_b << 0 ) + ( data_16_b << 4 ) + ( data_16_b << 5 ); 8'b01011010: mul = ( data_16_b << 1 ) + ( data_16_b << 3 ) + ( data_16_b << 4 ) + ( data_16_b << 6 );` 8'b10100110: mul = ( data_16_b << 1 ) + ( data_16_b << 3 ) + ( data_16_b << 4 ) + ( data_16_b << 6 );` 8'b01110110: mul = ( data_16_b << 1 ) + ( data_16_b << 2 ) + ( data_16_b << 4 ) + ( data_16_b << 5 ) + ( data_16_b << 6 ); 8'b10001010: mul = ( data_16_b << 1 ) + ( data_16_b << 2 ) + ( data_16_b << 4 ) + ( data_16_b << 5 ) + ( data_16_b << 6 ); 8'b01111111: mul = ( data_16_b << 7 ); 8'b10000001: mul = ( data_16_b << 7 ); default: mul = 23'b0; endcase end
出现问题,但后面换成下面可以了。 assign temp_mul_3_1 = temp_add_3_1 * factor3_imag; 成功后所使用的资源图: 下图为使用移位的出现的报错信息: 使用5.6.1-59063进行编译,两种情况均报错,下图为使用移位的报错: 下图为使用*的报错:
assign temp_mul_3_1 = temp_add_3_1 * factor3_imag;
*
将设置中的布局通过率调到high,程序通过编译
网站备案号:ICP备16046599号-1