commit eb7b891ebbbcb561ad459687b758ada305b237ca
parent 6071d98df3edb8171d8305f24d9e89067b52ad59
Author: Brian Swetland <swetland@frotz.net>
Date: Wed, 6 Aug 2014 09:29:29 -0700
serdes_8to1: nonchained serdes ddr
Diffstat:
1 file changed, 52 insertions(+), 0 deletions(-)
diff --git a/hdl/serdes_8to1_tx.sv b/hdl/serdes_8to1_tx.sv
@@ -0,0 +1,52 @@
+`timescale 1ns / 1ps
+
+module serdes_8to1_tx(
+ input clk,
+ input clkx4,
+ input reset,
+ output o_p,
+ output o_n,
+ input [7:0]i_data
+ );
+
+wire out;
+
+OBUFDS bufds(.I(out), .O(o_p), .OB(o_n));
+
+OSERDESE2 #(
+ .DATA_RATE_OQ("DDR"),
+ .DATA_RATE_TQ("SDR"),
+ .DATA_WIDTH(8),
+ .TRISTATE_WIDTH(1),
+ .SERDES_MODE("MASTER"),
+ )serdes_lo(
+ .CLK(clkx4),
+ .CLKDIV(clk),
+ .D1(i_data[0]),
+ .D2(i_data[1]),
+ .D3(i_data[2]),
+ .D4(i_data[3]),
+ .D5(i_data[4]),
+ .D6(i_data[5]),
+ .D7(i_data[6]),
+ .D8(i_data[7]),
+ .OCE(1),
+ .OFB(),
+ .OQ(out),
+ .RST(reset),
+ .SHIFTIN1(),
+ .SHIFTIN2(),
+ .SHIFTOUT1(),
+ .SHIFTOUT2(),
+ .TBYTEIN(0),
+ .TBYTEOUT(),
+ .TCE(0),
+ .TFB(),
+ .TQ(),
+ .T1(0),
+ .T2(0),
+ .T3(0),
+ .T4(0)
+ );
+
+endmodule