📄 infrastructure_iobs_64bit.vhd
字号:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
--
-- pragma translate_off
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
-- pragma translate_on
--
entity infrastructure_iobs_64bit is
port(
clk0 : in STD_LOGIC;
clk90 : in STD_LOGIC;
--XST_REMOVECOMMENT clk180 : in std_logic;
--XST_REMOVECOMMENT clk270 : in std_logic;
ddr1_clk0 : out STD_LOGIC;
ddr1_clk0b : out STD_LOGIC;
ddr1_clk1 : out STD_LOGIC;
ddr1_clk1b : out STD_LOGIC;
ddr1_clk2 : out STD_LOGIC;
ddr1_clk2b : out STD_LOGIC;
ddr1_clk3 : out STD_LOGIC;
ddr1_clk3b : out STD_LOGIC;
ddr1_clk4 : out STD_LOGIC;
ddr1_clk4b : out STD_LOGIC;
ddr1_clk5 : out std_logic;
ddr1_clk5b : out std_logic;
ddr1_clk6 : out std_logic;
ddr1_clk6b : out std_logic;
ddr1_clk7 : out std_logic;
ddr1_clk7b : out std_logic;
ddr1_clk8 : out std_logic;
ddr1_clk8b : out std_logic;
ddr1_clk9 : out std_logic;
ddr1_clk9b : out std_logic;
ddr1_clk10 : out std_logic;
ddr1_clk10b : out std_logic;
ddr1_clk11 : out std_logic;
ddr1_clk11b : out std_logic;
ddr1_clk12 : out std_logic;
ddr1_clk12b : out std_logic;
ddr1_clk13 : out std_logic;
ddr1_clk13b : out std_logic;
ddr1_clk14 : out std_logic;
ddr1_clk14b : out std_logic;
ddr1_clk15 : out std_logic;
ddr1_clk15b : out std_logic
);
end infrastructure_iobs_64bit;
architecture arc_infrastructure_iobs_64bit of infrastructure_iobs_64bit is
attribute syn_keep : boolean;
attribute xc_props : string;
---- Component declarations -----
component IBUFGDS_LVDS_25
port ( I : in std_logic;
IB : in std_logic;
O : out std_logic);
end component;
component FDDRRSE
port( Q : out std_logic;
C0 : in std_logic;
C1 : in std_logic;
CE : in std_logic;
D0 : in std_logic;
D1 : in std_logic;
R : in std_logic;
S : in std_logic);
end component;
component OBUF
port (
O : out std_logic;
I : in std_logic);
end component;
---- ******************* ----
---- Signal declarations ----
---- ******************* ----
signal ddr1_clk0_q :std_logic;
signal ddr1_clk0b_q :std_logic;
signal ddr1_clk1_q :std_logic;
signal ddr1_clk1b_q :std_logic;
signal ddr1_clk2_q :std_logic;
signal ddr1_clk2b_q :std_logic;
signal ddr1_clk3_q :std_logic;
signal ddr1_clk3b_q :std_logic;
signal ddr1_clk4_q :std_logic;
signal ddr1_clk4b_q :std_logic;
signal ddr1_clk5_q :std_logic;
signal ddr1_clk5b_q :std_logic;
signal ddr1_clk6_q :std_logic;
signal ddr1_clk6b_q :std_logic;
signal ddr1_clk7_q :std_logic;
signal ddr1_clk7b_q :std_logic;
signal ddr1_clk8_q :std_logic;
signal ddr1_clk8b_q :std_logic;
signal ddr1_clk9_q :std_logic;
signal ddr1_clk9b_q :std_logic;
signal ddr1_clk10_q :std_logic;
signal ddr1_clk10b_q :std_logic;
signal ddr1_clk11_q :std_logic;
signal ddr1_clk11b_q :std_logic;
signal ddr1_clk12_q :std_logic;
signal ddr1_clk12b_q :std_logic;
signal ddr1_clk13_q :std_logic;
signal ddr1_clk13b_q :std_logic;
signal ddr1_clk14_q :std_logic;
signal ddr1_clk14b_q :std_logic;
signal ddr1_clk15_q :std_logic;
signal ddr1_clk15b_q :std_logic;
signal vcc :std_logic;
signal gnd :std_logic;
--SYN_REMOVECOMMENT signal clk180 :std_logic;
--SYN_REMOVECOMMENT signal clk270 : std_logic;
---- **************************************************
---- iob attributes for instantiated FDDRRSE components
---- **************************************************
attribute xc_props of U1: label is "IOB=TRUE";
attribute xc_props of U2: label is "IOB=TRUE";
attribute xc_props of U3: label is "IOB=TRUE";
attribute xc_props of U4: label is "IOB=TRUE";
attribute xc_props of U5: label is "IOB=TRUE";
attribute xc_props of U6: label is "IOB=TRUE";
attribute xc_props of U7: label is "IOB=TRUE";
attribute xc_props of U8: label is "IOB=TRUE";
attribute xc_props of U9: label is "IOB=TRUE";
attribute xc_props of U10: label is "IOB=TRUE";
attribute xc_props of U11: label is "IOB=TRUE";
attribute xc_props of U12: label is "IOB=TRUE";
attribute xc_props of U13: label is "IOB=TRUE";
attribute xc_props of U14: label is "IOB=TRUE";
attribute xc_props of U15: label is "IOB=TRUE";
attribute xc_props of U16: label is "IOB=TRUE";
attribute xc_props of U17: label is "IOB=TRUE";
attribute xc_props of U18: label is "IOB=TRUE";
attribute xc_props of U19: label is "IOB=TRUE";
attribute xc_props of U20: label is "IOB=TRUE";
attribute xc_props of U21: label is "IOB=TRUE";
attribute xc_props of U22: label is "IOB=TRUE";
attribute xc_props of U23: label is "IOB=TRUE";
attribute xc_props of U24: label is "IOB=TRUE";
attribute xc_props of U25: label is "IOB=TRUE";
attribute xc_props of U26: label is "IOB=TRUE";
attribute xc_props of U27: label is "IOB=TRUE";
attribute xc_props of U28: label is "IOB=TRUE";
attribute xc_props of U29: label is "IOB=TRUE";
attribute xc_props of U30: label is "IOB=TRUE";
attribute xc_props of U31: label is "IOB=TRUE";
attribute xc_props of U32: label is "IOB=TRUE";
--SYN_REMOVECOMMENT attribute syn_keep of clk180 : signal is true;
--SYN_REMOVECOMMENT attribute syn_keep of clk270 : signal is true;
begin
--SYN_REMOVECOMMENT clk180 <= not clk0;
--SYN_REMOVECOMMENT clk270 <= not clk90;
gnd <= '0';
vcc <= '1';
---- Component instantiations ----
--- ***********************************
---- This includes instantiation of the output DDR flip flop
---- for ddr clk's
---- ***********************************************************
U1 : FDDRRSE port map (
Q => ddr1_clk0_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => vcc,
D1 => gnd,
R => gnd,
S => gnd);
U2 : FDDRRSE port map (
Q => ddr1_clk0b_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => gnd,
D1 => vcc,
R => gnd,
S => gnd);
U3 : FDDRRSE port map (
Q => ddr1_clk1_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => vcc,
D1 => gnd,
R => gnd,
S => gnd);
U4 : FDDRRSE port map (
Q => ddr1_clk1b_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => gnd,
D1 => vcc,
R => gnd,
S => gnd);
U5 : FDDRRSE port map (
Q => ddr1_clk2_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => vcc,
D1 => gnd,
R => gnd,
S => gnd);
U6 : FDDRRSE port map (
Q => ddr1_clk2b_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => gnd,
D1 => vcc,
R => gnd,
S => gnd);
U7 : FDDRRSE port map (
Q => ddr1_clk3_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => vcc,
D1 => gnd,
R => gnd,
S => gnd);
U8 : FDDRRSE port map (
Q => ddr1_clk3b_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => gnd,
D1 => vcc,
R => gnd,
S => gnd);
U9 : FDDRRSE port map (
Q => ddr1_clk4_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => vcc,
D1 => gnd,
R => gnd,
S => gnd);
U10 : FDDRRSE port map (
Q => ddr1_clk4b_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => gnd,
D1 => vcc,
R => gnd,
S => gnd);
U11 : FDDRRSE port map (
Q => ddr1_clk5_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => vcc,
D1 => gnd,
R => gnd,
S => gnd);
U12 : FDDRRSE port map (
Q => ddr1_clk5b_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => gnd,
D1 => vcc,
R => gnd,
S => gnd);
U13 : FDDRRSE port map (
Q => ddr1_clk6_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => vcc,
D1 => gnd,
R => gnd,
S => gnd);
U14 : FDDRRSE port map (
Q => ddr1_clk6b_q ,
C0 => clk0,
C1 => clk180,
CE => vcc,
D0 => gnd,
D1 => vcc,
R => gnd,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -