greenpak4: Added GP_DCMPREF / GP_DCMPMUX
authorAndrew Zonenberg <azonenberg@drawersteak.com>
Wed, 14 Dec 2016 06:14:26 +0000 (14:14 +0800)
committerAndrew Zonenberg <azonenberg@drawersteak.com>
Wed, 14 Dec 2016 06:14:26 +0000 (14:14 +0800)
techlibs/greenpak4/cells_sim.v

index 1b899e8e8860860ab281d96ec4eb34c38b435c54..b5932fef5e55d48c2bb2bc5b55c4b1ed404aae84 100644 (file)
@@ -132,6 +132,29 @@ module GP_DAC(input[7:0] DIN, input wire VREF, output reg VOUT);
 
 endmodule
 
+module GP_DCMPREF(output OUT)
+       parameter[7:0] REF_VAL = 8'h00;
+       wire[7:0] OUT = REF_VAL;
+endmodule
+
+module GP_DCMPMUX(input SEL, input IN0, input IN1, input IN2, input IN3, output OUT)
+       wire[1:0] SEL;
+       wire[7:0] IN0;
+       wire[7:0] IN1;
+       wire[7:0] IN2;
+       wire[7:0] IN3;
+       reg[7:0] OUT;
+
+       always @(*) begin
+               case(SEL)
+                       2'b00: OUT <= IN0;
+                       2'b10: OUT <= IN1;
+                       2'b01: OUT <= IN2;
+                       2'b11: OUT <= IN3;
+               end
+       end
+endmodule
+
 module GP_DELAY(input IN, output reg OUT);
        
        parameter DELAY_STEPS = 1;