Hallo, ich hab eine Frage bzgl. des Altera Cyclone 2 (EP2C5F256C8N). Und
zwar möchte ich wissen, ob der Cyclone 2 es packen würde einen externen
100 MHz Trigger zu handeln. Oder anders formuliert, ich würde gerne
einen Trigger auf einen Pin des FPGAs legen, um zählen zu können wie oft
der Trigger abgefeuert worden ist. Soweit ich weiss, sollte der Trigger
mit einer Frequenz von 100 MHz abgefeuert werden. Ich habe bereits
versucht im Datenblatt nachzuschauen, bis zu welcher Frequenz die IO
Pins zuverlässig reagieren können, aber bin leider nicht fündig
geworden.
Mein Code in Verilog für den Counter würde wie folgt aussehen:
1 | module cntr(
|
2 | input trigger,
|
3 | input rst,
|
4 | output [15:0] counter
|
5 | );
|
6 |
|
7 | reg [15:0] counter_d, counter_q;
|
8 | assign counter = counter_q;
|
9 |
|
10 | always @(counter_q) begin
|
11 | counter_d = counter_q + 1'b1;
|
12 | end
|
13 |
|
14 | always @(posedge trigger) begin
|
15 | if (rst) begin
|
16 | counter_q <= 16'b0;
|
17 | end else begin
|
18 | counter_q <= counter_d;
|
19 | end
|
20 | end
|
21 | end
|