Vielen Danke für die Posts.
Meine Messung erfolgt wie folgt. Ich habe zwei Ausgangspins.
Der Code für das Schalten eines Ausgangspins sieht wie folgt aus:
1 | LIBRARY ieee;
|
2 | USE ieee.std_logic_1164.ALL;
|
3 | USE ieee.numeric_std.ALL;
|
4 |
|
5 |
|
6 | ENTITY led_clk is
|
7 | PORT( clk: IN std_logic;
|
8 | led: OUT std_logic
|
9 | );
|
10 | END ENTITY led_clk;
|
11 |
|
12 |
|
13 | ARCHITECTURE led_clk_a of led_clk is
|
14 | CONSTANT max_count: natural := 100000;
|
15 | SIGNAL rst: std_logic;
|
16 | BEGIN
|
17 | Rst <= '0';
|
18 | counter: PROCESS(clk,rst)
|
19 | VARIABLE count: NATURAL RANGE 0 to max_count;
|
20 | BEGIN
|
21 | IF rst='1' THEN
|
22 | count:=0;
|
23 | led <= '1';
|
24 | ELSIF RISING_EDGE(clk) then
|
25 | IF count < max_count/2 then
|
26 | count:=count + 1;
|
27 | led <= '1';
|
28 | ELSIF count < max_count then
|
29 | count:=count + 1;
|
30 | led <= '0';
|
31 | ELSE
|
32 | led <= '1';
|
33 | count:=0;
|
34 | END IF;
|
35 | END IF;
|
36 | END PROCESS counter;
|
37 | END ARCHITECTURE led_clk_a;
|
Einen Ausgang lasse ich mit dem Clock am CLK0 direkt treiben. Dort kommt
eine Frequenz von 500Hz raus. Das mach auch sinn da 500*100000=50MHz
sind.
Den Zweiten Ausgang lasse ich mit mit der PLL laufen. dort kommen aber
nur 244 Hz raus.
Im Wizard steht als Eingang 50Mhz und der sagt mir als Ausgangsfrequenz
für c0 50 Mhz. (Siehe Fotos)
Danke