Moin,
könnte einer von Euch mir evtl. ein Denkanstoß geben, wie ich folgendes
Problem am Besten löse?
Ich hab ein FSM mit einen globalen Reset der zurzeit auf den Takt (CLK,
steigende Flanke) hört. Bloß dummerweise benötige ich zusätzlich noch
einen zweiten Takt inklusive der fallenden sowie steigenden Flanke, um
schnell genug zu sein.
Wie realisiere ich es am Besten, die Takte einzubauen und gleichzeitig
noch ein globales Reset-Signal zu haben oder sollte ich dann doch lieber
die Finger von der FSM lassen, da es einfach nur zuviel overhead sein
würde?
1 | --NS (next State), CS (corrent State)
|
2 | RESET: process (clk2, reset_i)
|
3 | begin
|
4 | if (reset_i = '1') then
|
5 | CS <= S1;
|
6 | elsif (clk2 = '1' and clk2'event) then
|
7 | CS <= NS;
|
8 | end if;
|
9 | end process RESET;
|
10 |
|
11 | COMB_PROC: process (CS, …)
|
12 | begin
|
13 | case CS is
|
14 | when S1 => …
|