/******************************************************************************* * Module: phy_top * Date:2014-04-30 * Author: Andrey Filippov * Description: Top module of the DDR3 phy * * Copyright (c) 2014 Elphel, Inc. * phy_top.v is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * phy_top.v is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . *******************************************************************************/ `timescale 1ns/1ps module phy_top #( parameter IOSTANDARD_DQ = "SSTL15_T_DCI", parameter IOSTANDARD_DQS = "DIFF_SSTL15_T_DCI", parameter IOSTANDARD_CMDA = "SSTL15", parameter IOSTANDARD_CLK = "DIFF_SSTL15", parameter SLEW_DQ = "SLOW", parameter SLEW_DQS = "SLOW", parameter SLEW_CMDA = "SLOW", parameter SLEW_CLK = "SLOW", parameter IBUF_LOW_PWR = "TRUE", parameter IODELAY_GRP = "IODELAY_MEMORY", parameter real REFCLK_FREQUENCY = 300.0, parameter HIGH_PERFORMANCE_MODE = "FALSE", parameter integer ADDRESS_NUMBER= 15, parameter PHASE_WIDTH = 8, parameter BANDWIDTH = "OPTIMIZED", // Assuming 100MHz input clock, 800MHz Fvco, 400MHz clk, 200MHz clk_div, 200MHz mclk parameter CLKIN_PERIOD = 10, //ns >1.25, 600