1.1 --- a/lm32_addsub.v Sun Apr 04 20:42:58 2010 +0100 1.2 +++ b/lm32_addsub.v Sun Apr 04 20:52:32 2010 +0100 1.3 @@ -64,13 +64,17 @@ 1.4 // Instantiations 1.5 ///////////////////////////////////////////////////// 1.6 1.7 +// Only use Lattice specific constructs when compiling with ispLEVER 1.8 +`ifdef PLATFORM_LATTICE 1.9 generate 1.10 if (`LATTICE_FAMILY == "SC" || `LATTICE_FAMILY == "SCM") begin 1.11 +`endif 1.12 wire [32:0] tmp_addResult = DataA + DataB + Cin; 1.13 wire [32:0] tmp_subResult = DataA - DataB - !Cin; 1.14 1.15 assign Result = (Add_Sub == 1) ? tmp_addResult[31:0] : tmp_subResult[31:0]; 1.16 assign Cout = (Add_Sub == 1) ? tmp_addResult[32] : !tmp_subResult[32]; 1.17 +`ifdef PLATFORM_LATTICE 1.18 end else begin 1.19 pmi_addsub #(// ----- Parameters ------- 1.20 .pmi_data_width (32), 1.21 @@ -89,5 +93,6 @@ 1.22 .Overflow ()); 1.23 end 1.24 endgenerate 1.25 +`endif 1.26 1.27 endmodule