⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _primary.vhd

📁 基于verilog hdl的UART串口接收子程序。
💻 VHD
字号:
library verilog;use verilog.vl_types.all;entity cycloneii_pll is    generic(        operation_mode  : string  := "normal";        pll_type        : string  := "auto";        compensate_clock: string  := "clk0";        feedback_source : string  := "clk0";        qualify_conf_done: string  := "off";        test_input_comp_delay_chain_bits: integer := 0;        test_feedback_comp_delay_chain_bits: integer := 0;        inclk0_input_frequency: integer := 10000;        inclk1_input_frequency: integer := 10000;        gate_lock_signal: string  := "no";        gate_lock_counter: integer := 1;        self_reset_on_gated_loss_lock: string  := "off";        valid_lock_multiplier: integer := 1;        invalid_lock_multiplier: integer := 5;        sim_gate_lock_device_behavior: string  := "off";        switch_over_type: string  := "manual";        switch_over_on_lossclk: string  := "off";        switch_over_on_gated_lock: string  := "off";        switch_over_counter: integer := 1;        enable_switch_over_counter: string  := "on";        bandwidth       : integer := 0;        bandwidth_type  : string  := "auto";        down_spread     : string  := "0.0";        spread_frequency: integer := 0;        use_dc_coupling : string  := "false";        clk0_output_frequency: integer := 0;        clk0_multiply_by: integer := 1;        clk0_divide_by  : integer := 1;        clk0_phase_shift: string  := "0";        clk0_duty_cycle : integer := 50;        clk1_output_frequency: integer := 0;        clk1_multiply_by: integer := 1;        clk1_divide_by  : integer := 1;        clk1_phase_shift: string  := "0";        clk1_duty_cycle : integer := 50;        clk2_output_frequency: integer := 0;        clk2_multiply_by: integer := 1;        clk2_divide_by  : integer := 1;        clk2_phase_shift: string  := "0";        clk2_duty_cycle : integer := 50;        clk3_output_frequency: integer := 0;        clk3_multiply_by: integer := 1;        clk3_divide_by  : integer := 1;        clk3_phase_shift: string  := "0";        clk3_duty_cycle : integer := 50;        clk4_output_frequency: integer := 0;        clk4_multiply_by: integer := 1;        clk4_divide_by  : integer := 1;        clk4_phase_shift: string  := "0";        clk4_duty_cycle : integer := 50;        clk5_output_frequency: integer := 0;        clk5_multiply_by: integer := 1;        clk5_divide_by  : integer := 1;        clk5_phase_shift: string  := "0";        clk5_duty_cycle : integer := 50;        pfd_min         : integer := 0;        pfd_max         : integer := 0;        vco_min         : integer := 0;        vco_max         : integer := 0;        vco_center      : integer := 0;        m_initial       : integer := 1;        m               : integer := 0;        n               : integer := 1;        m2              : integer := 1;        n2              : integer := 1;        ss              : integer := 0;        c0_high         : integer := 1;        c0_low          : integer := 1;        c0_initial      : integer := 1;        c0_mode         : string  := "bypass";        c0_ph           : integer := 0;        c1_high         : integer := 1;        c1_low          : integer := 1;        c1_initial      : integer := 1;        c1_mode         : string  := "bypass";        c1_ph           : integer := 0;        c2_high         : integer := 1;        c2_low          : integer := 1;        c2_initial      : integer := 1;        c2_mode         : string  := "bypass";        c2_ph           : integer := 0;        c3_high         : integer := 1;        c3_low          : integer := 1;        c3_initial      : integer := 1;        c3_mode         : string  := "bypass";        c3_ph           : integer := 0;        c4_high         : integer := 1;        c4_low          : integer := 1;        c4_initial      : integer := 1;        c4_mode         : string  := "bypass";        c4_ph           : integer := 0;        c5_high         : integer := 1;        c5_low          : integer := 1;        c5_initial      : integer := 1;        c5_mode         : string  := "bypass";        c5_ph           : integer := 0;        m_ph            : integer := 0;        clk0_counter    : string  := "c0";        clk1_counter    : string  := "c1";        clk2_counter    : string  := "c2";        clk3_counter    : string  := "c3";        clk4_counter    : string  := "c4";        clk5_counter    : string  := "c5";        c1_use_casc_in  : string  := "off";        c2_use_casc_in  : string  := "off";        c3_use_casc_in  : string  := "off";        c4_use_casc_in  : string  := "off";        c5_use_casc_in  : string  := "off";        m_test_source   : integer := 5;        c0_test_source  : integer := 5;        c1_test_source  : integer := 5;        c2_test_source  : integer := 5;        c3_test_source  : integer := 5;        c4_test_source  : integer := 5;        c5_test_source  : integer := 5;        vco_multiply_by : integer := 0;        vco_divide_by   : integer := 0;        vco_post_scale  : integer := 1;        charge_pump_current: integer := 52;        loop_filter_r   : string  := "1.0";        loop_filter_c   : integer := 16;        pll_compensation_delay: integer := 0;        simulation_type : string  := "functional";        lpm_type        : string  := "cycloneii_pll";        clk0_phase_shift_num: integer := 0;        clk1_phase_shift_num: integer := 0;        clk2_phase_shift_num: integer := 0;        family_name     : string  := "CycloneII";        clk0_use_even_counter_mode: string  := "off";        clk1_use_even_counter_mode: string  := "off";        clk2_use_even_counter_mode: string  := "off";        clk3_use_even_counter_mode: string  := "off";        clk4_use_even_counter_mode: string  := "off";        clk5_use_even_counter_mode: string  := "off";        clk0_use_even_counter_value: string  := "off";        clk1_use_even_counter_value: string  := "off";        clk2_use_even_counter_value: string  := "off";        clk3_use_even_counter_value: string  := "off";        clk4_use_even_counter_value: string  := "off";        clk5_use_even_counter_value: string  := "off";        GPP_SCAN_CHAIN  : integer := 174;        FAST_SCAN_CHAIN : integer := 75;        prim_clk        : string  := "inclk0";        GATE_LOCK_CYCLES: integer := 7    );    port(        inclk           : in     vl_logic_vector(1 downto 0);        ena             : in     vl_logic;        clkswitch       : in     vl_logic;        areset          : in     vl_logic;        pfdena          : in     vl_logic;        testclearlock   : in     vl_logic;        clk             : out    vl_logic_vector(2 downto 0);        locked          : out    vl_logic;        testupout       : out    vl_logic;        testdownout     : out    vl_logic;        sbdin           : in     vl_logic;        sbdout          : out    vl_logic    );end cycloneii_pll;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -