<?xml version="1.0" encoding="UTF-8"?>
-<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">
+<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 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"/>
+ <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>
CoreType=LPM
CoreStatus=Demo
CoreName=DDR_GENERIC
-CoreRevision=5.3
+CoreRevision=5.4
ModuleName=dqsinput
SourceFormat=VHDL
ParameterFileVersion=1.0
-Date=03/27/2013
-Time=19:58:10
+Date=10/02/2013
+Time=23:39:53
[Parameters]
Verilog=0
--- 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
+-- VHDL netlist generated by SCUBA Diamond_2.2_Production (99)
+-- Module Version: 5.4
+--/d/jspc29/lattice/diamond/2.2_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
--- Wed Mar 27 19:58:10 2013
+-- Wed Oct 2 23:39:53 2013
library IEEE;
use IEEE.std_logic_1164.all;
###################################################################################
#Settings for this project
my $TOPNAME = "trb3_periph"; #Name of top-level entity
-my $lattice_path = '/d/jspc29/lattice/diamond/2.01';
+my $lattice_path = '/d/jspc29/lattice/diamond/2.1_x64';
my $synplify_path = '/d/jspc29/lattice/synplify/F-2012.03-SP1/';
my $lm_license_file_for_synplify = "27000\@lxcad01.gsi.de";
my $lm_license_file_for_par = "1702\@hadeb05.gsi.de";
system("rm $TOPNAME.ncd");
-$c=qq|$lattice_path/ispfpga/bin/lin/multipar -pr "$TOPNAME.prf" -o "mpar_$TOPNAME.rpt" -log "mpar_$TOPNAME.log" -p "../$TOPNAME.p2t" "$tpmap.ncd" "$TOPNAME.ncd"|;
+#$c=qq|$lattice_path/ispfpga/bin/lin/multipar -pr "$TOPNAME.prf" -o "mpar_$TOPNAME.rpt" -log "mpar_$TOPNAME.log" -p "../$TOPNAME.p2t" "$tpmap.ncd" "$TOPNAME.ncd"|;
+$c=qq|$lattice_path/ispfpga/bin/lin/par -f "../$TOPNAME.p2t" "$tpmap.ncd" "$TOPNAME.ncd" "$TOPNAME.prf"|;
execute($c);
# IOR IO Timing Report
--- /dev/null
+-rem
+-distrce
+-log "trb3_gbe_trb3_gbe.log"
+-o "trb3_gbe_trb3_gbe.csv"
+-pr "trb3_gbe_trb3_gbe.prf"
--- /dev/null
+-v
+10
+
+
+
+
+-gt
+-sethld
+-sp 8
+-sphld m
-- nXyter-FEB-Board Clocks
signal nx_main_clk : std_logic;
signal pll_nx_clk_lock : std_logic;
- signal clk_adc_dat : std_logic;
+ signal clk_adc_dat_2 : std_logic;
+ signal clk_adc_dat_1 : std_logic;
signal pll_adc_clk_lock : std_logic;
-- nXyter 1 Regio Bus
---------------------------------------------------------------------------
THE_MAIN_PLL : pll_in200_out100
port map(
- CLK => CLK_GPLL_RIGHT,
+ CLK => CLK_PCLK_RIGHT,
CLKOP => clk_100_i,
CLKOK => clk_200_i,
LOCK => pll_lock
CLK_IN => clk_100_i,
RESET_IN => reset_i,
CLK_NX_IN => nx_main_clk,
- CLK_ADC_IN => clk_adc_dat,
+ CLK_ADC_IN => clk_adc_dat_1,
TRIGGER_OUT => fee1_trigger,
I2C_SDA_INOUT => NX1_I2C_SDA_INOUT,
CLK_IN => clk_100_i,
RESET_IN => reset_i,
CLK_NX_IN => nx_main_clk,
- CLK_ADC_IN => clk_adc_dat,
+ CLK_ADC_IN => clk_adc_dat_2,
TRIGGER_OUT => fee2_trigger,
I2C_SDA_INOUT => NX2_I2C_SDA_INOUT,
-- ClockSource as nXyter Main Clock)
pll_adc_clk_1: pll_adc_clk
port map (
- CLK => clk_200_i,
- CLKOP => clk_adc_dat,
+ CLK => CLK_PCLK_RIGHT,
+ CLKOP => clk_adc_dat_1,
+ LOCK => pll_adc_clk_lock
+ );
+ pll_adc_clk_2: pll_adc_clk
+ port map (
+ CLK => CLK_PCLK_RIGHT,
+ CLKOP => clk_adc_dat_2,
LOCK => pll_adc_clk_lock
);
# Not used in current design
#FREQUENCY PORT CLK_GPLL_LEFT 125 MHz;
- #FREQUENCY PORT CLK_PCLK_RIGHT 200 MHz;
+ FREQUENCY PORT CLK_PCLK_RIGHT 200 MHz;
#FREQUENCY PORT CLK_PCLK_LEFT 200 MHz;
-
FREQUENCY PORT CLK_GPLL_RIGHT 200 MHz;
- #USE PRIMARY NET CLK_GPLL_RIGHT;
- #USE PRIMARY NET CLK_GPLL_RIGHT_c;
-
- #FREQUENCY PORT nx_main_clk 250 MHz;
- USE PRIMARY NET "nx_main_clk";
- #USE PRIMARY NET CLK_GPLL_RIGHT_c;
-
- LOCATE COMP THE_MAIN_PLL/PLLInst_0 SITE PLL_R79C5;
-
-
-# Put the names of your nxyter inputs here:
FREQUENCY PORT NX1_CLK128_IN 125 MHz;
FREQUENCY PORT NX2_CLK128_IN 125 MHz;
- #FREQUENCY PORT NX1_ADC_DCLK_IN 93.75 MHz;
- #FREQUENCY PORT NX2_ADC_DCLK_IN 93.75 MHz;
-
FREQUENCY PORT NX1_ADC_SAMPLE_CLK_OUT 31.25 MHz;
FREQUENCY PORT NX2_ADC_SAMPLE_CLK_OUT 31.25 MHz;
+
+ USE PRIMARY NET "nx_main_clk";
+ USE PRIMARY NET "NX1_ADC_SAMPLE_CLK_OUT";
+ USE PRIMARY NET "NX2_ADC_SAMPLE_CLK_OUT";
+ USE PRIMARY NET "clk_200_i";
+ USE PRIMARY NET "clk_100_i_c";
+ USE PRIMARY NET "CLK_PCLK_RIGHT_c";
+
+ #LOCATE COMP THE_MAIN_PLL/PLLInst_0 SITE PLL_R79C178;
+
+
+# Put the names of your nxyter inputs here:
# ------ ADC Stuff ---------------------------
#FREQUENCY PORT clk_adc_dat 93.75 MHz;
#USE PRIMARY NET "clk_adc_dat";
- USE PRIMARY NET "NX1_ADC_SAMPLE_CLK_OUT";
- USE PRIMARY NET "NX2_ADC_SAMPLE_CLK_OUT";
-
#PROHIBIT PRIMARY NET "NX1_ADC_FCLK_IN";
#PROHIBIT PRIMARY NET "NX1B_ADC_FCLK_IN";
#PROHIBIT SECONDARY NET "NX1_ADC_FCLK_IN";