Gast
#2161147
hallo, Mir ist bei meinen vhdl Studien etwas langweilig geworden und ich möchte mich etwas damit auseinandersetzen, wie ich nun konkrete Berechnungen bzw Algorithmen angehe. Ich habe dafür einfach mal eine entity für die Berechnung des ggt gemacht. Simuliert auch. Nur Frage ich mich - (weil das Stichwort latency ja für mich seit Beginn eine Hirnzerrung nach sich zieht) - ob ich dort etwas grundsätzlich anders angehen könnte. Oder besser sollte. ggt als eine Prozedur implementieren. Wie genau interagiert der Rest der Schaltung überhaupt mit einer Prozedur. Wenn die Berechnung gestartet wird, muss ja ein Großteil der Schaltung warten bis busy weggeht. Ist das in einer Prozedur zu erledigen? Außerdem Frage ich mich langsam nach konkreten Anwendungen. Sprich ich würde mir mal eine Hardware kaufen und damit etwas realisieren. Habe nur noch keinerlei Inspiration. Und auch schwierigkeiten mir vorzustellen, wie ich mir Algorithmen und 'Berechnungen' in einer Hardware vorstellen kann und wie diese interagieren. Den ganz brutalen Performance Zuwachs kann ich mir auch nicht vorstellen - der tritt auch nur zutage, wenn etwas "parallelisiert" werden kann. ok aber gebt ihr mir da mal ein Beispiel? Wenn ich eine 3d-2d Projektion hätte, die ich in einen Bildspeicher schreiben möchte und zur Anzeige bringe. Wo ist das parallelisierbar. Geht schon EINIGES über die konkrete Frage zu meiner kleinen Beschreibung hinaus, aber ich sucher inzwischen fast krampfhaft nach einem motivierenden, doch für Anfänger beherrschbaren und zerlegbaren Aufgabe für die es sich lohnt, Hardware zu kaufen. (die auch nciht nach 2 Wochen im Müll landet) Wer kann möge bitte Rat geben. Im Bezug auf beide Fragen. hier der code der mich so abschweifen ließ:
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 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |