end generate;
end generate;
-gen_outputs : for i in 0 to DEVICES-1 generate
- FCO_OUT(i*CHANNELS*RESOLUTION+RESOLUTION-1 downto i*CHANNELS*RESOLUTION) <= cdt_data_out(i)(CHANNELS*RESOLUTION+RESOLUTION-1 downto CHANNELS*RESOLUTION);
+gen_outputs_2 : if DEVICES = 2 generate
+ FCO_OUT <= cdt_data_out(1)(CHANNELS*12+11 downto CHANNELS*12) & cdt_data_out(0)(CHANNELS*12+11 downto CHANNELS*12);
+end generate;
+
+gen_outputs_1 : if DEVICES = 1 generate
+ FCO_OUT <= cdt_data_out(0)(CHANNELS*12+11 downto CHANNELS*12);
end generate;
DATA_OUT <= data_buffer;
<?xml version="1.0" encoding="UTF-8"?>
-<DiamondModule name="dqsinput" module="DDR_GENERIC" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2012 08 14 16:40:25.489" version="5.2" type="Module" synthesis="" source_format="VHDL">
+<DiamondModule name="dqsinput" module="DDR_GENERIC" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2013 03 27 19:58:13.784" version="5.3" type="Module" synthesis="" source_format="VHDL">
<Package>
- <File name="dqsinput.lpc" type="lpc" modified="2012 08 14 16:40:21.000"/>
- <File name="dqsinput.vhd" type="top_level_vhdl" modified="2012 08 14 16:40:21.000"/>
- <File name="dqsinput_tmpl.vhd" type="template_vhdl" modified="2012 08 14 16:40:21.000"/>
+ <File name="dqsinput.lpc" type="lpc" modified="2013 03 27 19:58:10.000"/>
+ <File name="dqsinput.vhd" type="top_level_vhdl" modified="2013 03 27 19:58:10.000"/>
+ <File name="dqsinput_tmpl.vhd" type="template_vhdl" modified="2013 03 27 19:58:10.000"/>
</Package>
</DiamondModule>
CoreType=LPM
CoreStatus=Demo
CoreName=DDR_GENERIC
-CoreRevision=5.2
+CoreRevision=5.3
ModuleName=dqsinput
SourceFormat=VHDL
ParameterFileVersion=1.0
-Date=08/14/2012
-Time=16:40:21
+Date=03/27/2013
+Time=19:58:10
[Parameters]
Verilog=0
Order=Big Endian [MSB:LSB]
IO=0
mode=Receive
+trioddr=0
io_type=LVDS25
num_int=2
width=5
-freq_in=120
-bandwidth=1200
+freq_in=192
+bandwidth=1920
aligned=Centered
pre-configuration=DISABLED
mode2=Receive
+trioddr2=0
io_type2=LVDS25
-freq_in2=120
+freq_in2=192
gear=2x
aligned2=Centered
num_int2=2
Phase=TRDLLB/DLLDELB
Divider=CLKDIVB
Multiplier=2
-PllFreq=60
+PllFreq=96
--- VHDL netlist generated by SCUBA Diamond_1.4_Production (87)
--- Module Version: 5.2
---/d/jspc29/lattice/diamond/1.4.2.105/ispfpga/bin/lin/scuba -w -n dqsinput -lang vhdl -synth synplify -bus_exp 7 -bb -arch ep5c00 -type iol -mode in -io_type LVDS25 -width 5 -freq_in 120 -gear 2 -clk dqs -dqs 1 5 -dqs 2 5 -e
+-- VHDL netlist generated by SCUBA Diamond_2.1_Production (100)
+-- Module Version: 5.3
+--/d/jspc29/lattice/diamond/2.1_x64/ispfpga/bin/lin64/scuba -w -n dqsinput -lang vhdl -synth synplify -bus_exp 7 -bb -arch ep5c00 -type iol -mode in -io_type LVDS25 -width 5 -freq_in 192 -gear 2 -clk dqs -dqs 1 5 -dqs 2 5 -e
--- Tue Aug 14 16:40:21 2012
+-- Wed Mar 27 19:58:10 2013
library IEEE;
use IEEE.std_logic_1164.all;
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
<?xml version="1.0" encoding="UTF-8"?>
-<DiamondModule name="dqsinput1x4" module="DDR_GENERIC" VendorName="Lattice Semiconductor Corporation" generator="IPexpress" date="2013 03 27 18:21:14.733" version="5.3" type="Module" synthesis="" source_format="VHDL">
+<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 18:21:05.000"/>
- <File name="dqsinput1x4.vhd" type="top_level_vhdl" modified="2013 03 27 18:21:05.000"/>
- <File name="dqsinput1x4_tmpl.vhd" type="template_vhdl" modified="2013 03 27 18:21:05.000"/>
+ <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>
SourceFormat=VHDL
ParameterFileVersion=1.0
Date=03/27/2013
-Time=18:21:05
+Time=19:56:56
[Parameters]
Verilog=0
Order=Big Endian [MSB:LSB]
IO=0
mode=Receive
+trioddr=0
io_type=LVDS25
-num_int=2
+num_int=1
width=5
-freq_in=120
+freq_in=192
bandwidth=1920
aligned=Centered
pre-configuration=DISABLED
mode2=Receive
+trioddr2=0
io_type2=LVDS25
freq_in2=192
gear=2x
--- VHDL netlist generated by SCUBA Diamond_2.0_Production (151)
+-- VHDL netlist generated by SCUBA Diamond_2.1_Production (100)
-- Module Version: 5.3
---/d/jspc29/lattice/diamond/2.01/ispfpga/bin/lin/scuba -w -n dqsinput1x4 -lang vhdl -synth synplify -bus_exp 7 -bb -arch ep5c00 -type iol -mode in -io_type LVDS25 -width 5 -freq_in 192 -gear 2 -clk eclk -e
+--/d/jspc29/lattice/diamond/2.1_x64/ispfpga/bin/lin64/scuba -w -n dqsinput1x4 -lang vhdl -synth synplify -bus_exp 7 -bb -arch ep5c00 -type iol -mode in -io_type LVDS25 -width 5 -freq_in 192 -gear 2 -clk eclk -e
--- Wed Mar 27 18:21:05 2013
+-- Wed Mar 27 19:56:56 2013
library IEEE;
use IEEE.std_logic_1164.all;
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
# Basic Settings
#################################################################
- SYSCONFIG MCCLK_FREQ = 2.5;
-
- FREQUENCY PORT CLK_PCLK_RIGHT 200 MHz;
- FREQUENCY PORT CLK_PCLK_LEFT 200 MHz;
- FREQUENCY PORT CLK_GPLL_RIGHT 200 MHz;
- FREQUENCY PORT CLK_GPLL_LEFT 125 MHz;
+# SYSCONFIG MCCLK_FREQ = 2.5;
+#
+# FREQUENCY PORT CLK_PCLK_RIGHT 200 MHz;
+# FREQUENCY PORT CLK_PCLK_LEFT 200 MHz;
+# FREQUENCY PORT CLK_GPLL_RIGHT 200 MHz;
+# FREQUENCY PORT CLK_GPLL_LEFT 125 MHz;
#################################################################
# Clock I/O