]> jspc29.x-matter.uni-frankfurt.de Git - trb3.git/commitdiff
adding dqsinput 4x5, removing ipx files
authorAndreas Neiser <neiser@kph.uni-mainz.de>
Thu, 28 May 2015 10:31:06 +0000 (12:31 +0200)
committerAndreas Neiser <neiser@kph.uni-mainz.de>
Sat, 13 Jun 2015 15:37:05 +0000 (17:37 +0200)
base/cores/dqsinput.ipx [deleted file]
base/cores/dqsinput1x4.ipx [deleted file]
base/cores/dqsinput_4x5.lpc [new file with mode: 0644]
base/cores/dqsinput_4x5.vhd [new file with mode: 0644]
base/cores/dqsinput_5x5.ipx [deleted file]
base/cores/dqsinput_7x5.ipx [deleted file]

diff --git a/base/cores/dqsinput.ipx b/base/cores/dqsinput.ipx
deleted file mode 100644 (file)
index f9a6e2c..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<DiamondModule name="dqsinput" module="DDR_GENERIC" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2013 10 02 23:39:55.772" version="5.4" type="Module" synthesis="" source_format="VHDL">
-  <Package>
-               <File name="dqsinput.lpc" type="lpc" modified="2013 10 02 23:39:53.000"/>
-               <File name="dqsinput.vhd" type="top_level_vhdl" modified="2013 10 02 23:39:53.000"/>
-               <File name="dqsinput_tmpl.vhd" type="template_vhdl" modified="2013 10 02 23:39:53.000"/>
-  </Package>
-</DiamondModule>
diff --git a/base/cores/dqsinput1x4.ipx b/base/cores/dqsinput1x4.ipx
deleted file mode 100644 (file)
index 4453282..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<DiamondModule name="dqsinput1x4" module="DDR_GENERIC" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2013 03 27 19:57:01.655" version="5.3" type="Module" synthesis="" source_format="VHDL">
-  <Package>
-               <File name="dqsinput1x4.lpc" type="lpc" modified="2013 03 27 19:56:56.000"/>
-               <File name="dqsinput1x4.vhd" type="top_level_vhdl" modified="2013 03 27 19:56:56.000"/>
-               <File name="dqsinput1x4_tmpl.vhd" type="template_vhdl" modified="2013 03 27 19:56:56.000"/>
-  </Package>
-</DiamondModule>
diff --git a/base/cores/dqsinput_4x5.lpc b/base/cores/dqsinput_4x5.lpc
new file mode 100644 (file)
index 0000000..05ecb94
--- /dev/null
@@ -0,0 +1,62 @@
+[Device]
+Family=latticeecp3
+PartType=LFE3-150EA
+PartName=LFE3-150EA-8FN672C
+SpeedGrade=8
+Package=FPBGA672
+OperatingCondition=COM
+Status=P
+
+[IP]
+VendorName=Lattice Semiconductor Corporation
+CoreType=LPM
+CoreStatus=Demo
+CoreName=DDR_GENERIC
+CoreRevision=5.4
+ModuleName=dqsinput_4x5
+SourceFormat=VHDL
+ParameterFileVersion=1.0
+Date=05/28/2015
+Time=12:28:51
+
+[Parameters]
+Verilog=0
+VHDL=1
+EDIF=1
+Destination=Synplicity
+Expression=BusA(0 to 7)
+Order=Big Endian [MSB:LSB]
+IO=0
+mode=Receive
+trioddr=0
+io_type=LVDS25
+num_int=4
+width=5
+freq_in=200
+bandwidth=2000
+aligned=Centered
+pre-configuration=DISABLED
+mode2=Receive
+trioddr2=0
+io_type2=LVDS25
+freq_in2=200
+gear=2x
+aligned2=Centered
+num_int2=4
+width2=5
+Interface=GDDRX2_RX.DQS.Centered
+Delay=Bypass
+Number=4
+dqs1=5
+dqs2=5
+dqs3=5
+dqs4=5
+dqs5=
+dqs6=
+dqs7=
+dqs8=
+val=
+Phase=TRDLLB/DLLDELB
+Divider=CLKDIVB
+Multiplier=2
+PllFreq=100
diff --git a/base/cores/dqsinput_4x5.vhd b/base/cores/dqsinput_4x5.vhd
new file mode 100644 (file)
index 0000000..8d52767
--- /dev/null
@@ -0,0 +1,775 @@
+-- VHDL netlist generated by SCUBA Diamond_2.2_Production (99)
+-- Module  Version: 5.4
+--/home/soft/lattice/diamond/2.2_x64/ispfpga/bin/lin64/scuba -w -n dqsinput_4x5 -lang vhdl -synth synplify -bus_exp 7 -bb -arch ep5c00 -type iol -mode in -io_type LVDS25 -width 5 -freq_in 200 -gear 2 -clk dqs -dqs 1 5 -dqs 2 5 -dqs 3 5 -dqs 4 5 -e 
+
+-- Thu May 28 12:28:51 2015
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+-- synopsys translate_off
+library ecp3;
+use ecp3.components.all;
+-- synopsys translate_on
+
+entity dqsinput_4x5 is
+    port (
+        clk_0: in  std_logic; 
+        clk_1: in  std_logic; 
+        clk_2: in  std_logic; 
+        clk_3: in  std_logic; 
+        clkdiv_reset: in  std_logic; 
+        eclk: in  std_logic; 
+        reset_0: in  std_logic; 
+        reset_1: in  std_logic; 
+        reset_2: in  std_logic; 
+        reset_3: in  std_logic; 
+        sclk: out  std_logic; 
+        datain_0: in  std_logic_vector(4 downto 0); 
+        datain_1: in  std_logic_vector(4 downto 0); 
+        datain_2: in  std_logic_vector(4 downto 0); 
+        datain_3: in  std_logic_vector(4 downto 0); 
+        q_0: out  std_logic_vector(19 downto 0); 
+        q_1: out  std_logic_vector(19 downto 0); 
+        q_2: out  std_logic_vector(19 downto 0); 
+        q_3: out  std_logic_vector(19 downto 0));
+ attribute dont_touch : boolean;
+ attribute dont_touch of dqsinput_4x5 : entity is true;
+end dqsinput_4x5;
+
+architecture Structure of dqsinput_4x5 is
+
+    -- internal signal declarations
+    signal datain_3i_t4: std_logic;
+    signal datain_3i_t3: std_logic;
+    signal datain_3i_t2: std_logic;
+    signal datain_3i_t1: std_logic;
+    signal datain_3i_t0: std_logic;
+    signal buf_datain_3i4: std_logic;
+    signal buf_datain_3i3: std_logic;
+    signal buf_datain_3i2: std_logic;
+    signal buf_datain_3i1: std_logic;
+    signal buf_datain_3i0: std_logic;
+    signal datain_2i_t4: std_logic;
+    signal datain_2i_t3: std_logic;
+    signal datain_2i_t2: std_logic;
+    signal datain_2i_t1: std_logic;
+    signal datain_2i_t0: std_logic;
+    signal buf_datain_2i4: std_logic;
+    signal buf_datain_2i3: std_logic;
+    signal buf_datain_2i2: std_logic;
+    signal buf_datain_2i1: std_logic;
+    signal buf_datain_2i0: std_logic;
+    signal datain_1i_t4: std_logic;
+    signal datain_1i_t3: std_logic;
+    signal datain_1i_t2: std_logic;
+    signal datain_1i_t1: std_logic;
+    signal datain_1i_t0: std_logic;
+    signal buf_datain_1i4: std_logic;
+    signal buf_datain_1i3: std_logic;
+    signal buf_datain_1i2: std_logic;
+    signal buf_datain_1i1: std_logic;
+    signal buf_datain_1i0: std_logic;
+    signal datain_0i_t4: std_logic;
+    signal datain_0i_t3: std_logic;
+    signal datain_0i_t2: std_logic;
+    signal datain_0i_t1: std_logic;
+    signal datain_0i_t0: std_logic;
+    signal buf_datain_0i4: std_logic;
+    signal buf_datain_0i3: std_logic;
+    signal buf_datain_0i2: std_logic;
+    signal buf_datain_0i1: std_logic;
+    signal buf_datain_0i0: std_logic;
+    signal qb119: std_logic;
+    signal qa119: std_logic;
+    signal qb019: std_logic;
+    signal qa019: std_logic;
+    signal datain_t19: std_logic;
+    signal qb118: std_logic;
+    signal qa118: std_logic;
+    signal qb018: std_logic;
+    signal qa018: std_logic;
+    signal datain_t18: std_logic;
+    signal qb117: std_logic;
+    signal qa117: std_logic;
+    signal qb017: std_logic;
+    signal qa017: std_logic;
+    signal datain_t17: std_logic;
+    signal qb116: std_logic;
+    signal qa116: std_logic;
+    signal qb016: std_logic;
+    signal qa016: std_logic;
+    signal datain_t16: std_logic;
+    signal qb115: std_logic;
+    signal qa115: std_logic;
+    signal qb015: std_logic;
+    signal qa015: std_logic;
+    signal datain_t15: std_logic;
+    signal qb114: std_logic;
+    signal qa114: std_logic;
+    signal qb014: std_logic;
+    signal qa014: std_logic;
+    signal datain_t14: std_logic;
+    signal qb113: std_logic;
+    signal qa113: std_logic;
+    signal qb013: std_logic;
+    signal qa013: std_logic;
+    signal datain_t13: std_logic;
+    signal qb112: std_logic;
+    signal qa112: std_logic;
+    signal qb012: std_logic;
+    signal qa012: std_logic;
+    signal datain_t12: std_logic;
+    signal qb111: std_logic;
+    signal qa111: std_logic;
+    signal qb011: std_logic;
+    signal qa011: std_logic;
+    signal datain_t11: std_logic;
+    signal qb110: std_logic;
+    signal qa110: std_logic;
+    signal qb010: std_logic;
+    signal qa010: std_logic;
+    signal datain_t10: std_logic;
+    signal qb19: std_logic;
+    signal qa19: std_logic;
+    signal qb09: std_logic;
+    signal qa09: std_logic;
+    signal datain_t9: std_logic;
+    signal qb18: std_logic;
+    signal qa18: std_logic;
+    signal qb08: std_logic;
+    signal qa08: std_logic;
+    signal datain_t8: std_logic;
+    signal qb17: std_logic;
+    signal qa17: std_logic;
+    signal qb07: std_logic;
+    signal qa07: std_logic;
+    signal datain_t7: std_logic;
+    signal qb16: std_logic;
+    signal qa16: std_logic;
+    signal qb06: std_logic;
+    signal qa06: std_logic;
+    signal datain_t6: std_logic;
+    signal qb15: std_logic;
+    signal qa15: std_logic;
+    signal qb05: std_logic;
+    signal qa05: std_logic;
+    signal datain_t5: std_logic;
+    signal qb14: std_logic;
+    signal qa14: std_logic;
+    signal qb04: std_logic;
+    signal qa04: std_logic;
+    signal datain_t4: std_logic;
+    signal qb13: std_logic;
+    signal qa13: std_logic;
+    signal qb03: std_logic;
+    signal qa03: std_logic;
+    signal datain_t3: std_logic;
+    signal qb12: std_logic;
+    signal qa12: std_logic;
+    signal qb02: std_logic;
+    signal qa02: std_logic;
+    signal datain_t2: std_logic;
+    signal qb11: std_logic;
+    signal qa11: std_logic;
+    signal qb01: std_logic;
+    signal qa01: std_logic;
+    signal datain_t1: std_logic;
+    signal qb10: std_logic;
+    signal qa10: std_logic;
+    signal qb00: std_logic;
+    signal qa00: std_logic;
+    signal datain_t0: std_logic;
+    signal dqclk13: std_logic;
+    signal dqclk03: std_logic;
+    signal eclkdqsr3: std_logic;
+    signal ddrlat3: std_logic;
+    signal datavalid3: std_logic;
+    signal prmbdet3: std_logic;
+    signal ddrclkpol3: std_logic;
+    signal dqsw3: std_logic;
+    signal dqclk12: std_logic;
+    signal dqclk02: std_logic;
+    signal eclkdqsr2: std_logic;
+    signal ddrlat2: std_logic;
+    signal datavalid2: std_logic;
+    signal prmbdet2: std_logic;
+    signal ddrclkpol2: std_logic;
+    signal dqsw2: std_logic;
+    signal dqclk11: std_logic;
+    signal dqclk01: std_logic;
+    signal eclkdqsr1: std_logic;
+    signal ddrlat1: std_logic;
+    signal datavalid1: std_logic;
+    signal prmbdet1: std_logic;
+    signal ddrclkpol1: std_logic;
+    signal dqsw1: std_logic;
+    signal dqclk10: std_logic;
+    signal dqclk00: std_logic;
+    signal eclkdqsr0: std_logic;
+    signal ddrlat0: std_logic;
+    signal datavalid0: std_logic;
+    signal prmbdet0: std_logic;
+    signal ddrclkpol0: std_logic;
+    signal dqsw0: std_logic;
+    signal scuba_vlo: std_logic;
+    signal dqsdel: std_logic;
+    signal dqsdll_lock: std_logic;
+    signal dqsdll_uddcntln: std_logic;
+    signal dqsdll_reset: std_logic;
+    signal clkos: std_logic;
+    signal cdiv8: std_logic;
+    signal cdiv4: std_logic;
+    signal cdiv1: std_logic;
+    signal scuba_vhi: std_logic;
+    signal clkok: std_logic;
+    signal buf_clk_3: std_logic;
+    signal buf_clk_2: std_logic;
+    signal buf_clk_1: std_logic;
+    signal buf_clk_0: std_logic;
+    signal sclk_t: std_logic;
+
+    -- local component declarations
+    component VHI
+        port (Z: out  std_logic);
+    end component;
+    component VLO
+        port (Z: out  std_logic);
+    end component;
+    component IB
+        port (I: in  std_logic; O: out  std_logic);
+    end component;
+    component CLKDIVB
+        port (CLKI: in  std_logic; RST: in  std_logic; 
+            RELEASE: in  std_logic; CDIV1: out  std_logic; 
+            CDIV2: out  std_logic; CDIV4: out  std_logic; 
+            CDIV8: out  std_logic);
+    end component;
+    component IDDRX2D
+        generic (DELAYMODE : in String; SCLKLATENCY : in Integer);
+        port (D: in  std_logic; SCLK: in  std_logic; ECLK: in  std_logic; 
+            ECLKDQSR: in  std_logic; DDRLAT: in  std_logic; 
+            DDRCLKPOL: in  std_logic; QA0: out  std_logic; 
+            QB0: out  std_logic; QA1: out  std_logic; 
+            QB1: out  std_logic);
+    end component;
+    component DQSBUFD
+        generic (NRZMODE : in String; DYNDEL_CNTL : in String; 
+                DYNDEL_VAL : in Integer; DYNDEL_TYPE : in String);
+        port (DQSI: in  std_logic; SCLK: in  std_logic; 
+            READ: in  std_logic; DQSDEL: in  std_logic; 
+            ECLK: in  std_logic; ECLKW: in  std_logic; 
+            RST: in  std_logic; DYNDELPOL: in  std_logic; 
+            DYNDELAY6: in  std_logic; DYNDELAY5: in  std_logic; 
+            DYNDELAY4: in  std_logic; DYNDELAY3: in  std_logic; 
+            DYNDELAY2: in  std_logic; DYNDELAY1: in  std_logic; 
+            DYNDELAY0: in  std_logic; DQSW: out  std_logic; 
+            DDRCLKPOL: out  std_logic; PRMBDET: out  std_logic; 
+            DATAVALID: out  std_logic; DDRLAT: out  std_logic; 
+            ECLKDQSR: out  std_logic; DQCLK0: out  std_logic; 
+            DQCLK1: out  std_logic);
+    end component;
+    component DQSDLLB
+        generic (LOCK_SENSITIVITY : in String);
+        port (CLK: in  std_logic; RST: in  std_logic; 
+            UDDCNTLN: in  std_logic; LOCK: out  std_logic; 
+            DQSDEL: out  std_logic);
+    end component;
+    component DELAYC
+        port (A: in  std_logic; Z: out  std_logic);
+    end component;
+    attribute IDDRAPPS : string; 
+    attribute IO_TYPE : string; 
+    attribute IO_TYPE of Inst8_IB4 : label is "LVDS25";
+    attribute IO_TYPE of Inst8_IB3 : label is "LVDS25";
+    attribute IO_TYPE of Inst8_IB2 : label is "LVDS25";
+    attribute IO_TYPE of Inst8_IB1 : label is "LVDS25";
+    attribute IO_TYPE of Inst8_IB0 : label is "LVDS25";
+    attribute IO_TYPE of Inst7_IB4 : label is "LVDS25";
+    attribute IO_TYPE of Inst7_IB3 : label is "LVDS25";
+    attribute IO_TYPE of Inst7_IB2 : label is "LVDS25";
+    attribute IO_TYPE of Inst7_IB1 : label is "LVDS25";
+    attribute IO_TYPE of Inst7_IB0 : label is "LVDS25";
+    attribute IO_TYPE of Inst6_IB4 : label is "LVDS25";
+    attribute IO_TYPE of Inst6_IB3 : label is "LVDS25";
+    attribute IO_TYPE of Inst6_IB2 : label is "LVDS25";
+    attribute IO_TYPE of Inst6_IB1 : label is "LVDS25";
+    attribute IO_TYPE of Inst6_IB0 : label is "LVDS25";
+    attribute IO_TYPE of Inst5_IB4 : label is "LVDS25";
+    attribute IO_TYPE of Inst5_IB3 : label is "LVDS25";
+    attribute IO_TYPE of Inst5_IB2 : label is "LVDS25";
+    attribute IO_TYPE of Inst5_IB1 : label is "LVDS25";
+    attribute IO_TYPE of Inst5_IB0 : label is "LVDS25";
+    attribute IDDRAPPS of Inst_IDDRX2D_3_4 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_3_3 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_3_2 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_3_1 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_3_0 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_2_4 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_2_3 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_2_2 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_2_1 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_2_0 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_1_4 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_1_3 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_1_2 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_1_1 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_1_0 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_0_4 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_0_3 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_0_2 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_0_1 : label is "DQS_CENTERED";
+    attribute IDDRAPPS of Inst_IDDRX2D_0_0 : label is "DQS_CENTERED";
+    attribute IO_TYPE of Inst1_IB3 : label is "LVDS25";
+    attribute IO_TYPE of Inst1_IB2 : label is "LVDS25";
+    attribute IO_TYPE of Inst1_IB1 : label is "LVDS25";
+    attribute IO_TYPE of Inst1_IB0 : label is "LVDS25";
+    attribute syn_keep : boolean;
+    attribute syn_noprune : boolean;
+    attribute syn_noprune of Structure : architecture is true;
+    attribute NGD_DRC_MASK : integer;
+    attribute NGD_DRC_MASK of Structure : architecture is 1;
+
+begin
+    -- component instantiation statements
+    udel_datain_3i4: DELAYC
+        port map (A=>buf_datain_3i4, Z=>datain_3i_t4);
+
+    udel_datain_3i3: DELAYC
+        port map (A=>buf_datain_3i3, Z=>datain_3i_t3);
+
+    udel_datain_3i2: DELAYC
+        port map (A=>buf_datain_3i2, Z=>datain_3i_t2);
+
+    udel_datain_3i1: DELAYC
+        port map (A=>buf_datain_3i1, Z=>datain_3i_t1);
+
+    udel_datain_3i0: DELAYC
+        port map (A=>buf_datain_3i0, Z=>datain_3i_t0);
+
+    Inst8_IB4: IB
+        port map (I=>datain_3(4), O=>buf_datain_3i4);
+
+    Inst8_IB3: IB
+        port map (I=>datain_3(3), O=>buf_datain_3i3);
+
+    Inst8_IB2: IB
+        port map (I=>datain_3(2), O=>buf_datain_3i2);
+
+    Inst8_IB1: IB
+        port map (I=>datain_3(1), O=>buf_datain_3i1);
+
+    Inst8_IB0: IB
+        port map (I=>datain_3(0), O=>buf_datain_3i0);
+
+    udel_datain_2i4: DELAYC
+        port map (A=>buf_datain_2i4, Z=>datain_2i_t4);
+
+    udel_datain_2i3: DELAYC
+        port map (A=>buf_datain_2i3, Z=>datain_2i_t3);
+
+    udel_datain_2i2: DELAYC
+        port map (A=>buf_datain_2i2, Z=>datain_2i_t2);
+
+    udel_datain_2i1: DELAYC
+        port map (A=>buf_datain_2i1, Z=>datain_2i_t1);
+
+    udel_datain_2i0: DELAYC
+        port map (A=>buf_datain_2i0, Z=>datain_2i_t0);
+
+    Inst7_IB4: IB
+        port map (I=>datain_2(4), O=>buf_datain_2i4);
+
+    Inst7_IB3: IB
+        port map (I=>datain_2(3), O=>buf_datain_2i3);
+
+    Inst7_IB2: IB
+        port map (I=>datain_2(2), O=>buf_datain_2i2);
+
+    Inst7_IB1: IB
+        port map (I=>datain_2(1), O=>buf_datain_2i1);
+
+    Inst7_IB0: IB
+        port map (I=>datain_2(0), O=>buf_datain_2i0);
+
+    udel_datain_1i4: DELAYC
+        port map (A=>buf_datain_1i4, Z=>datain_1i_t4);
+
+    udel_datain_1i3: DELAYC
+        port map (A=>buf_datain_1i3, Z=>datain_1i_t3);
+
+    udel_datain_1i2: DELAYC
+        port map (A=>buf_datain_1i2, Z=>datain_1i_t2);
+
+    udel_datain_1i1: DELAYC
+        port map (A=>buf_datain_1i1, Z=>datain_1i_t1);
+
+    udel_datain_1i0: DELAYC
+        port map (A=>buf_datain_1i0, Z=>datain_1i_t0);
+
+    Inst6_IB4: IB
+        port map (I=>datain_1(4), O=>buf_datain_1i4);
+
+    Inst6_IB3: IB
+        port map (I=>datain_1(3), O=>buf_datain_1i3);
+
+    Inst6_IB2: IB
+        port map (I=>datain_1(2), O=>buf_datain_1i2);
+
+    Inst6_IB1: IB
+        port map (I=>datain_1(1), O=>buf_datain_1i1);
+
+    Inst6_IB0: IB
+        port map (I=>datain_1(0), O=>buf_datain_1i0);
+
+    udel_datain_0i4: DELAYC
+        port map (A=>buf_datain_0i4, Z=>datain_0i_t4);
+
+    udel_datain_0i3: DELAYC
+        port map (A=>buf_datain_0i3, Z=>datain_0i_t3);
+
+    udel_datain_0i2: DELAYC
+        port map (A=>buf_datain_0i2, Z=>datain_0i_t2);
+
+    udel_datain_0i1: DELAYC
+        port map (A=>buf_datain_0i1, Z=>datain_0i_t1);
+
+    udel_datain_0i0: DELAYC
+        port map (A=>buf_datain_0i0, Z=>datain_0i_t0);
+
+    Inst5_IB4: IB
+        port map (I=>datain_0(4), O=>buf_datain_0i4);
+
+    Inst5_IB3: IB
+        port map (I=>datain_0(3), O=>buf_datain_0i3);
+
+    Inst5_IB2: IB
+        port map (I=>datain_0(2), O=>buf_datain_0i2);
+
+    Inst5_IB1: IB
+        port map (I=>datain_0(1), O=>buf_datain_0i1);
+
+    Inst5_IB0: IB
+        port map (I=>datain_0(0), O=>buf_datain_0i0);
+
+    Inst_IDDRX2D_3_4: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t19, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr3, DDRLAT=>ddrlat3, DDRCLKPOL=>ddrclkpol3, 
+            QA0=>qa019, QB0=>qb019, QA1=>qa119, QB1=>qb119);
+
+    Inst_IDDRX2D_3_3: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t18, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr3, DDRLAT=>ddrlat3, DDRCLKPOL=>ddrclkpol3, 
+            QA0=>qa018, QB0=>qb018, QA1=>qa118, QB1=>qb118);
+
+    Inst_IDDRX2D_3_2: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t17, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr3, DDRLAT=>ddrlat3, DDRCLKPOL=>ddrclkpol3, 
+            QA0=>qa017, QB0=>qb017, QA1=>qa117, QB1=>qb117);
+
+    Inst_IDDRX2D_3_1: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t16, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr3, DDRLAT=>ddrlat3, DDRCLKPOL=>ddrclkpol3, 
+            QA0=>qa016, QB0=>qb016, QA1=>qa116, QB1=>qb116);
+
+    Inst_IDDRX2D_3_0: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t15, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr3, DDRLAT=>ddrlat3, DDRCLKPOL=>ddrclkpol3, 
+            QA0=>qa015, QB0=>qb015, QA1=>qa115, QB1=>qb115);
+
+    Inst_IDDRX2D_2_4: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t14, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr2, DDRLAT=>ddrlat2, DDRCLKPOL=>ddrclkpol2, 
+            QA0=>qa014, QB0=>qb014, QA1=>qa114, QB1=>qb114);
+
+    Inst_IDDRX2D_2_3: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t13, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr2, DDRLAT=>ddrlat2, DDRCLKPOL=>ddrclkpol2, 
+            QA0=>qa013, QB0=>qb013, QA1=>qa113, QB1=>qb113);
+
+    Inst_IDDRX2D_2_2: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t12, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr2, DDRLAT=>ddrlat2, DDRCLKPOL=>ddrclkpol2, 
+            QA0=>qa012, QB0=>qb012, QA1=>qa112, QB1=>qb112);
+
+    Inst_IDDRX2D_2_1: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t11, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr2, DDRLAT=>ddrlat2, DDRCLKPOL=>ddrclkpol2, 
+            QA0=>qa011, QB0=>qb011, QA1=>qa111, QB1=>qb111);
+
+    Inst_IDDRX2D_2_0: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t10, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr2, DDRLAT=>ddrlat2, DDRCLKPOL=>ddrclkpol2, 
+            QA0=>qa010, QB0=>qb010, QA1=>qa110, QB1=>qb110);
+
+    Inst_IDDRX2D_1_4: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t9, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr1, DDRLAT=>ddrlat1, DDRCLKPOL=>ddrclkpol1, 
+            QA0=>qa09, QB0=>qb09, QA1=>qa19, QB1=>qb19);
+
+    Inst_IDDRX2D_1_3: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t8, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr1, DDRLAT=>ddrlat1, DDRCLKPOL=>ddrclkpol1, 
+            QA0=>qa08, QB0=>qb08, QA1=>qa18, QB1=>qb18);
+
+    Inst_IDDRX2D_1_2: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t7, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr1, DDRLAT=>ddrlat1, DDRCLKPOL=>ddrclkpol1, 
+            QA0=>qa07, QB0=>qb07, QA1=>qa17, QB1=>qb17);
+
+    Inst_IDDRX2D_1_1: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t6, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr1, DDRLAT=>ddrlat1, DDRCLKPOL=>ddrclkpol1, 
+            QA0=>qa06, QB0=>qb06, QA1=>qa16, QB1=>qb16);
+
+    Inst_IDDRX2D_1_0: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t5, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr1, DDRLAT=>ddrlat1, DDRCLKPOL=>ddrclkpol1, 
+            QA0=>qa05, QB0=>qb05, QA1=>qa15, QB1=>qb15);
+
+    Inst_IDDRX2D_0_4: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t4, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr0, DDRLAT=>ddrlat0, DDRCLKPOL=>ddrclkpol0, 
+            QA0=>qa04, QB0=>qb04, QA1=>qa14, QB1=>qb14);
+
+    Inst_IDDRX2D_0_3: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t3, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr0, DDRLAT=>ddrlat0, DDRCLKPOL=>ddrclkpol0, 
+            QA0=>qa03, QB0=>qb03, QA1=>qa13, QB1=>qb13);
+
+    Inst_IDDRX2D_0_2: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t2, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr0, DDRLAT=>ddrlat0, DDRCLKPOL=>ddrclkpol0, 
+            QA0=>qa02, QB0=>qb02, QA1=>qa12, QB1=>qb12);
+
+    Inst_IDDRX2D_0_1: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t1, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr0, DDRLAT=>ddrlat0, DDRCLKPOL=>ddrclkpol0, 
+            QA0=>qa01, QB0=>qb01, QA1=>qa11, QB1=>qb11);
+
+    Inst_IDDRX2D_0_0: IDDRX2D
+        generic map (DELAYMODE=> "CENTERED", SCLKLATENCY=>  1)
+        port map (D=>datain_t0, SCLK=>clkok, ECLK=>clkos, 
+            ECLKDQSR=>eclkdqsr0, DDRLAT=>ddrlat0, DDRCLKPOL=>ddrclkpol0, 
+            QA0=>qa00, QB0=>qb00, QA1=>qa10, QB1=>qb10);
+
+    Inst4_DQSBUFD3: DQSBUFD
+        generic map (NRZMODE=> "DISABLED", DYNDEL_VAL=>  0, DYNDEL_CNTL=> "DYNAMIC", 
+        DYNDEL_TYPE=> "NORMAL")
+        port map (DQSI=>buf_clk_3, SCLK=>clkok, READ=>reset_3, 
+            DQSDEL=>dqsdel, ECLK=>clkos, ECLKW=>clkos, RST=>reset_3, 
+            DYNDELPOL=>scuba_vlo, DYNDELAY6=>scuba_vlo, 
+            DYNDELAY5=>scuba_vlo, DYNDELAY4=>scuba_vlo, 
+            DYNDELAY3=>scuba_vlo, DYNDELAY2=>scuba_vlo, 
+            DYNDELAY1=>scuba_vlo, DYNDELAY0=>scuba_vlo, DQSW=>dqsw3, 
+            DDRCLKPOL=>ddrclkpol3, PRMBDET=>prmbdet3, 
+            DATAVALID=>datavalid3, DDRLAT=>ddrlat3, ECLKDQSR=>eclkdqsr3, 
+            DQCLK0=>dqclk03, DQCLK1=>dqclk13);
+
+    Inst4_DQSBUFD2: DQSBUFD
+        generic map (NRZMODE=> "DISABLED", DYNDEL_VAL=>  0, DYNDEL_CNTL=> "DYNAMIC", 
+        DYNDEL_TYPE=> "NORMAL")
+        port map (DQSI=>buf_clk_2, SCLK=>clkok, READ=>reset_2, 
+            DQSDEL=>dqsdel, ECLK=>clkos, ECLKW=>clkos, RST=>reset_2, 
+            DYNDELPOL=>scuba_vlo, DYNDELAY6=>scuba_vlo, 
+            DYNDELAY5=>scuba_vlo, DYNDELAY4=>scuba_vlo, 
+            DYNDELAY3=>scuba_vlo, DYNDELAY2=>scuba_vlo, 
+            DYNDELAY1=>scuba_vlo, DYNDELAY0=>scuba_vlo, DQSW=>dqsw2, 
+            DDRCLKPOL=>ddrclkpol2, PRMBDET=>prmbdet2, 
+            DATAVALID=>datavalid2, DDRLAT=>ddrlat2, ECLKDQSR=>eclkdqsr2, 
+            DQCLK0=>dqclk02, DQCLK1=>dqclk12);
+
+    Inst4_DQSBUFD1: DQSBUFD
+        generic map (NRZMODE=> "DISABLED", DYNDEL_VAL=>  0, DYNDEL_CNTL=> "DYNAMIC", 
+        DYNDEL_TYPE=> "NORMAL")
+        port map (DQSI=>buf_clk_1, SCLK=>clkok, READ=>reset_1, 
+            DQSDEL=>dqsdel, ECLK=>clkos, ECLKW=>clkos, RST=>reset_1, 
+            DYNDELPOL=>scuba_vlo, DYNDELAY6=>scuba_vlo, 
+            DYNDELAY5=>scuba_vlo, DYNDELAY4=>scuba_vlo, 
+            DYNDELAY3=>scuba_vlo, DYNDELAY2=>scuba_vlo, 
+            DYNDELAY1=>scuba_vlo, DYNDELAY0=>scuba_vlo, DQSW=>dqsw1, 
+            DDRCLKPOL=>ddrclkpol1, PRMBDET=>prmbdet1, 
+            DATAVALID=>datavalid1, DDRLAT=>ddrlat1, ECLKDQSR=>eclkdqsr1, 
+            DQCLK0=>dqclk01, DQCLK1=>dqclk11);
+
+    scuba_vlo_inst: VLO
+        port map (Z=>scuba_vlo);
+
+    Inst4_DQSBUFD0: DQSBUFD
+        generic map (NRZMODE=> "DISABLED", DYNDEL_VAL=>  0, DYNDEL_CNTL=> "DYNAMIC", 
+        DYNDEL_TYPE=> "NORMAL")
+        port map (DQSI=>buf_clk_0, SCLK=>clkok, READ=>reset_0, 
+            DQSDEL=>dqsdel, ECLK=>clkos, ECLKW=>clkos, RST=>reset_0, 
+            DYNDELPOL=>scuba_vlo, DYNDELAY6=>scuba_vlo, 
+            DYNDELAY5=>scuba_vlo, DYNDELAY4=>scuba_vlo, 
+            DYNDELAY3=>scuba_vlo, DYNDELAY2=>scuba_vlo, 
+            DYNDELAY1=>scuba_vlo, DYNDELAY0=>scuba_vlo, DQSW=>dqsw0, 
+            DDRCLKPOL=>ddrclkpol0, PRMBDET=>prmbdet0, 
+            DATAVALID=>datavalid0, DDRLAT=>ddrlat0, ECLKDQSR=>eclkdqsr0, 
+            DQCLK0=>dqclk00, DQCLK1=>dqclk10);
+
+    Inst3_DQSDLLB: DQSDLLB
+        generic map (LOCK_SENSITIVITY=> "LOW")
+        port map (CLK=>clkos, RST=>dqsdll_reset, 
+            UDDCNTLN=>dqsdll_uddcntln, LOCK=>dqsdll_lock, DQSDEL=>dqsdel);
+
+    scuba_vhi_inst: VHI
+        port map (Z=>scuba_vhi);
+
+    Inst2_CLKDIVB: CLKDIVB
+        port map (CLKI=>eclk, RST=>clkdiv_reset, RELEASE=>scuba_vhi, 
+            CDIV1=>cdiv1, CDIV2=>clkok, CDIV4=>cdiv4, CDIV8=>cdiv8);
+
+    Inst1_IB3: IB
+        port map (I=>clk_3, O=>buf_clk_3);
+
+    Inst1_IB2: IB
+        port map (I=>clk_2, O=>buf_clk_2);
+
+    Inst1_IB1: IB
+        port map (I=>clk_1, O=>buf_clk_1);
+
+    Inst1_IB0: IB
+        port map (I=>clk_0, O=>buf_clk_0);
+
+    q_3(19) <= qb119;
+    q_3(18) <= qb118;
+    q_3(17) <= qb117;
+    q_3(16) <= qb116;
+    q_3(15) <= qb115;
+    q_3(14) <= qa119;
+    q_3(13) <= qa118;
+    q_3(12) <= qa117;
+    q_3(11) <= qa116;
+    q_3(10) <= qa115;
+    q_3(9) <= qb019;
+    q_3(8) <= qb018;
+    q_3(7) <= qb017;
+    q_3(6) <= qb016;
+    q_3(5) <= qb015;
+    q_3(4) <= qa019;
+    q_3(3) <= qa018;
+    q_3(2) <= qa017;
+    q_3(1) <= qa016;
+    q_3(0) <= qa015;
+    datain_t19 <= datain_3i_t4;
+    datain_t18 <= datain_3i_t3;
+    datain_t17 <= datain_3i_t2;
+    datain_t16 <= datain_3i_t1;
+    datain_t15 <= datain_3i_t0;
+    q_2(19) <= qb114;
+    q_2(18) <= qb113;
+    q_2(17) <= qb112;
+    q_2(16) <= qb111;
+    q_2(15) <= qb110;
+    q_2(14) <= qa114;
+    q_2(13) <= qa113;
+    q_2(12) <= qa112;
+    q_2(11) <= qa111;
+    q_2(10) <= qa110;
+    q_2(9) <= qb014;
+    q_2(8) <= qb013;
+    q_2(7) <= qb012;
+    q_2(6) <= qb011;
+    q_2(5) <= qb010;
+    q_2(4) <= qa014;
+    q_2(3) <= qa013;
+    q_2(2) <= qa012;
+    q_2(1) <= qa011;
+    q_2(0) <= qa010;
+    datain_t14 <= datain_2i_t4;
+    datain_t13 <= datain_2i_t3;
+    datain_t12 <= datain_2i_t2;
+    datain_t11 <= datain_2i_t1;
+    datain_t10 <= datain_2i_t0;
+    q_1(19) <= qb19;
+    q_1(18) <= qb18;
+    q_1(17) <= qb17;
+    q_1(16) <= qb16;
+    q_1(15) <= qb15;
+    q_1(14) <= qa19;
+    q_1(13) <= qa18;
+    q_1(12) <= qa17;
+    q_1(11) <= qa16;
+    q_1(10) <= qa15;
+    q_1(9) <= qb09;
+    q_1(8) <= qb08;
+    q_1(7) <= qb07;
+    q_1(6) <= qb06;
+    q_1(5) <= qb05;
+    q_1(4) <= qa09;
+    q_1(3) <= qa08;
+    q_1(2) <= qa07;
+    q_1(1) <= qa06;
+    q_1(0) <= qa05;
+    datain_t9 <= datain_1i_t4;
+    datain_t8 <= datain_1i_t3;
+    datain_t7 <= datain_1i_t2;
+    datain_t6 <= datain_1i_t1;
+    datain_t5 <= datain_1i_t0;
+    q_0(19) <= qb14;
+    q_0(18) <= qb13;
+    q_0(17) <= qb12;
+    q_0(16) <= qb11;
+    q_0(15) <= qb10;
+    q_0(14) <= qa14;
+    q_0(13) <= qa13;
+    q_0(12) <= qa12;
+    q_0(11) <= qa11;
+    q_0(10) <= qa10;
+    q_0(9) <= qb04;
+    q_0(8) <= qb03;
+    q_0(7) <= qb02;
+    q_0(6) <= qb01;
+    q_0(5) <= qb00;
+    q_0(4) <= qa04;
+    q_0(3) <= qa03;
+    q_0(2) <= qa02;
+    q_0(1) <= qa01;
+    q_0(0) <= qa00;
+    datain_t4 <= datain_0i_t4;
+    datain_t3 <= datain_0i_t3;
+    datain_t2 <= datain_0i_t2;
+    datain_t1 <= datain_0i_t1;
+    datain_t0 <= datain_0i_t0;
+    dqsdll_uddcntln <= scuba_vhi;
+    dqsdll_reset <= scuba_vhi;
+    clkos <= eclk;
+    sclk_t <= clkok;
+    sclk <= sclk_t;
+end Structure;
+
+-- synopsys translate_off
+library ecp3;
+configuration Structure_CON of dqsinput_4x5 is
+    for Structure
+        for all:VHI use entity ecp3.VHI(V); end for;
+        for all:VLO use entity ecp3.VLO(V); end for;
+        for all:IB use entity ecp3.IB(V); end for;
+        for all:CLKDIVB use entity ecp3.CLKDIVB(V); end for;
+        for all:IDDRX2D use entity ecp3.IDDRX2D(V); end for;
+        for all:DQSBUFD use entity ecp3.DQSBUFD(V); end for;
+        for all:DQSDLLB use entity ecp3.DQSDLLB(V); end for;
+        for all:DELAYC use entity ecp3.DELAYC(V); end for;
+    end for;
+end Structure_CON;
+
+-- synopsys translate_on
diff --git a/base/cores/dqsinput_5x5.ipx b/base/cores/dqsinput_5x5.ipx
deleted file mode 100644 (file)
index 3950e26..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<DiamondModule name="dqsinput_5x5" module="DDR_GENERIC" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2014 02 03 22:55:36.435" version="5.4" type="Module" synthesis="" source_format="VHDL">
-  <Package>
-               <File name="dqsinput_5x5.lpc" type="lpc" modified="2014 02 03 22:55:31.000"/>
-               <File name="dqsinput_5x5.vhd" type="top_level_vhdl" modified="2014 02 03 22:55:31.000"/>
-               <File name="dqsinput_5x5_tmpl.vhd" type="template_vhdl" modified="2014 02 03 22:55:31.000"/>
-  </Package>
-</DiamondModule>
diff --git a/base/cores/dqsinput_7x5.ipx b/base/cores/dqsinput_7x5.ipx
deleted file mode 100644 (file)
index 8480bed..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<DiamondModule name="dqsinput_7x5" module="DDR_GENERIC" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2014 02 03 17:40:31.033" version="5.4" type="Module" synthesis="" source_format="VHDL">
-  <Package>
-               <File name="dqsinput_7x5.lpc" type="lpc" modified="2014 02 03 17:40:27.000"/>
-               <File name="dqsinput_7x5.vhd" type="top_level_vhdl" modified="2014 02 03 17:40:27.000"/>
-               <File name="dqsinput_7x5_tmpl.vhd" type="template_vhdl" modified="2014 02 03 17:40:27.000"/>
-  </Package>
-</DiamondModule>