File: repro.vhdl

package info (click to toggle)
ghdl 5.0.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 86,000 kB
  • sloc: ada: 309,826; vhdl: 209,727; ansic: 31,072; python: 19,213; sh: 14,214; cpp: 2,345; makefile: 1,542; pascal: 585; asm: 45; exp: 40; fortran: 33
file content (26 lines) | stat: -rw-r--r-- 608 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
library ieee;
use ieee.std_logic_1164.all;

entity ecp5pll is
  generic (dynamic_en   : natural := 0);
  port (
    clk_i        : in  std_logic;
    clk_o        : out std_logic;
    phasesel     : in  std_logic_vector(1 downto 0) := "00");
end;

architecture mix of ecp5pll is
  type T_secondary is record
    div            : natural;
    freq_string    : string(0 to 9);
  end record T_secondary;

  signal CLKOP_t  : std_logic;
  signal PHASESEL_HW : std_logic_vector(1 downto 0);
begin
  G_dynamic: if dynamic_en /= 0 generate
    PHASESEL_HW <= phasesel;
  end generate;

  clk_o <= CLKOP_t;
end mix;