113 lines
4.2 KiB
VHDL
113 lines
4.2 KiB
VHDL
|
-- VHDL netlist generated by SCUBA Diamond (64-bit) 3.12.0.240.2
|
||
|
-- Module Version: 5.7
|
||
|
--/usr/local/diamond/3.12/ispfpga/bin/lin64/scuba -w -n pll0 -lang vhdl -synth lse -arch mg5a00 -type pll -fin 50 -phase_cntl STATIC -fclkop 140 -fclkop_tol 0.0 -fb_mode CLOCKTREE -noclkos -noclkok -norst -noclkok2
|
||
|
|
||
|
-- Sat Jan 22 20:39:11 2022
|
||
|
|
||
|
library IEEE;
|
||
|
use IEEE.std_logic_1164.all;
|
||
|
-- synopsys translate_off
|
||
|
library xp2;
|
||
|
use xp2.components.all;
|
||
|
-- synopsys translate_on
|
||
|
|
||
|
entity pll0 is
|
||
|
port(
|
||
|
CLK : in std_logic;
|
||
|
CLKOP : out std_logic;
|
||
|
LOCK : out std_logic);
|
||
|
end pll0;
|
||
|
|
||
|
architecture Structure of pll0 is
|
||
|
|
||
|
-- internal signal declarations
|
||
|
signal CLKOP_t : std_logic;
|
||
|
signal scuba_vlo : std_logic;
|
||
|
|
||
|
-- local component declarations
|
||
|
component VLO
|
||
|
port(Z : out std_logic);
|
||
|
end component;
|
||
|
component EPLLD1
|
||
|
-- synopsys translate_off
|
||
|
generic(CLKOK_BYPASS : in String; CLKOS_BYPASS : in String;
|
||
|
CLKOP_BYPASS : in String; DUTY : in Integer;
|
||
|
PHASEADJ : in String; PHASE_CNTL : in String;
|
||
|
CLKOK_DIV : in Integer; CLKFB_DIV : in Integer;
|
||
|
CLKOP_DIV : in Integer; CLKI_DIV : in Integer);
|
||
|
-- synopsys translate_on
|
||
|
port(CLKI : in std_logic; CLKFB : in std_logic; RST : in std_logic;
|
||
|
RSTK : in std_logic; DPAMODE : in std_logic; DRPAI3 : in std_logic;
|
||
|
DRPAI2 : in std_logic; DRPAI1 : in std_logic; DRPAI0 : in std_logic;
|
||
|
DFPAI3 : in std_logic; DFPAI2 : in std_logic; DFPAI1 : in std_logic;
|
||
|
DFPAI0 : in std_logic; PWD : in std_logic; CLKOP : out std_logic;
|
||
|
CLKOS : out std_logic; CLKOK : out std_logic; LOCK : out std_logic;
|
||
|
CLKINTFB : out std_logic);
|
||
|
end component;
|
||
|
attribute CLKOK_BYPASS : string;
|
||
|
attribute CLKOS_BYPASS : string;
|
||
|
attribute FREQUENCY_PIN_CLKOP : string;
|
||
|
attribute CLKOP_BYPASS : string;
|
||
|
attribute PHASE_CNTL : string;
|
||
|
attribute DUTY : string;
|
||
|
attribute PHASEADJ : string;
|
||
|
attribute FREQUENCY_PIN_CLKI : string;
|
||
|
attribute CLKOK_DIV : string;
|
||
|
attribute CLKOP_DIV : string;
|
||
|
attribute CLKFB_DIV : string;
|
||
|
attribute CLKI_DIV : string;
|
||
|
attribute FIN : string;
|
||
|
attribute CLKOK_BYPASS of PLLInst_0 : label is "DISABLED";
|
||
|
attribute CLKOS_BYPASS of PLLInst_0 : label is "DISABLED";
|
||
|
attribute FREQUENCY_PIN_CLKOP of PLLInst_0 : label is "140.000000";
|
||
|
attribute CLKOP_BYPASS of PLLInst_0 : label is "DISABLED";
|
||
|
attribute PHASE_CNTL of PLLInst_0 : label is "STATIC";
|
||
|
attribute DUTY of PLLInst_0 : label is "8";
|
||
|
attribute PHASEADJ of PLLInst_0 : label is "0.0";
|
||
|
attribute FREQUENCY_PIN_CLKI of PLLInst_0 : label is "50.000000";
|
||
|
attribute CLKOK_DIV of PLLInst_0 : label is "2";
|
||
|
attribute CLKOP_DIV of PLLInst_0 : label is "4";
|
||
|
attribute CLKFB_DIV of PLLInst_0 : label is "14";
|
||
|
attribute CLKI_DIV of PLLInst_0 : label is "5";
|
||
|
attribute FIN of PLLInst_0 : label is "50.000000";
|
||
|
attribute syn_keep : boolean;
|
||
|
attribute NGD_DRC_MASK : integer;
|
||
|
attribute NGD_DRC_MASK of Structure : architecture is 1;
|
||
|
|
||
|
begin
|
||
|
-- component instantiation statements
|
||
|
scuba_vlo_inst : VLO
|
||
|
port map(Z => scuba_vlo);
|
||
|
|
||
|
PLLInst_0 : EPLLD1
|
||
|
-- synopsys translate_off
|
||
|
generic map(CLKOK_BYPASS => "DISABLED", CLKOS_BYPASS => "DISABLED",
|
||
|
CLKOP_BYPASS => "DISABLED", PHASE_CNTL => "STATIC", DUTY => 8,
|
||
|
PHASEADJ => "0.0", CLKOK_DIV => 2, CLKOP_DIV => 4, CLKFB_DIV => 14,
|
||
|
CLKI_DIV => 5)
|
||
|
-- synopsys translate_on
|
||
|
port map(CLKI => CLK, CLKFB => CLKOP_t, RST => scuba_vlo,
|
||
|
RSTK => scuba_vlo, DPAMODE => scuba_vlo, DRPAI3 => scuba_vlo,
|
||
|
DRPAI2 => scuba_vlo, DRPAI1 => scuba_vlo, DRPAI0 => scuba_vlo,
|
||
|
DFPAI3 => scuba_vlo, DFPAI2 => scuba_vlo, DFPAI1 => scuba_vlo,
|
||
|
DFPAI0 => scuba_vlo, PWD => scuba_vlo, CLKOP => CLKOP_t,
|
||
|
CLKOS => open, CLKOK => open, LOCK => LOCK, CLKINTFB => open);
|
||
|
|
||
|
CLKOP <= CLKOP_t;
|
||
|
end Structure;
|
||
|
|
||
|
-- synopsys translate_off
|
||
|
library xp2;
|
||
|
configuration Structure_CON of pll0 is
|
||
|
for Structure
|
||
|
for all : VLO
|
||
|
use entity xp2.VLO(V);
|
||
|
end for;
|
||
|
for all : EPLLD1
|
||
|
use entity xp2.EPLLD1(V);
|
||
|
end for;
|
||
|
end for;
|
||
|
end Structure_CON;
|
||
|
|
||
|
-- synopsys translate_on
|