aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs
diff options
context:
space:
mode:
authorAndrew Zonenberg <azonenberg@drawersteak.com>2016-12-15 15:19:35 +0800
committerAndrew Zonenberg <azonenberg@drawersteak.com>2016-12-15 15:19:35 +0800
commitbea6e2f11fefc9e93fef6e1cf41bcc3361cc5412 (patch)
treeb5562e2c7f9e929a14081501b78d316185a58b4f /techlibs
parent3690aa556c5f1e51634fe2fc51cbffd174e76480 (diff)
downloadyosys-bea6e2f11fefc9e93fef6e1cf41bcc3361cc5412.tar.gz
yosys-bea6e2f11fefc9e93fef6e1cf41bcc3361cc5412.tar.bz2
yosys-bea6e2f11fefc9e93fef6e1cf41bcc3361cc5412.zip
greenpak4: Initial version of GP_DCMP skeleton (not yet usable). Changed interface to GP_DCMPMUX
Diffstat (limited to 'techlibs')
-rw-r--r--techlibs/greenpak4/cells_sim.v29
1 files changed, 24 insertions, 5 deletions
diff --git a/techlibs/greenpak4/cells_sim.v b/techlibs/greenpak4/cells_sim.v
index cd5086951..14c442cb4 100644
--- a/techlibs/greenpak4/cells_sim.v
+++ b/techlibs/greenpak4/cells_sim.v
@@ -132,19 +132,38 @@ module GP_DAC(input[7:0] DIN, input wire VREF, output reg VOUT);
endmodule
+module GP_DCMP(input[7:0] INP, input[7:0] INN, input CLK, input PWRDN);
+endmodule
+
module GP_DCMPREF(output reg[7:0]OUT);
parameter[7:0] REF_VAL = 8'h00;
initial OUT = REF_VAL;
endmodule
-module GP_DCMPMUX(input[1:0] SEL, input[7:0] IN0, input[7:0] IN1, input[7:0] IN2, input[7:0] IN3, output reg[7:0] OUT);
+module GP_DCMPMUX(input[1:0] SEL, input[7:0] IN0, input[7:0] IN1, input[7:0] IN2, input[7:0] IN3, output reg[7:0] OUTA, output reg[7:0] OUTB);
always @(*) begin
case(SEL)
- 2'b00: OUT <= IN0;
- 2'b10: OUT <= IN1;
- 2'b01: OUT <= IN2;
- 2'b11: OUT <= IN3;
+ 2'b00: begin
+ OUTA <= IN0;
+ OUTB <= IN3;
+ end
+
+ 2'b01: begin
+ OUTA <= IN1;
+ OUTB <= IN2;
+ end
+
+ 2'b02: begin
+ OUTA <= IN2;
+ OUTB <= IN1;
+ end
+
+ 2'b03: begin
+ OUTA <= IN3;
+ OUTB <= IN0;
+ end
+
endcase
end
endmodule