Hallo, besitzt jemand einen Verilog Sample code fuer ein einfaches UART? Wuerde mich mal interessieren wie der aussieht... vlg
Gast
#387682
Schon mal probiert "Verilog" und "UART" bei Google einzugeben...
ja das habe ich probiert ... aber wirklich viel sinnvolles habe ich dort nicht gefunden
Gast
#387684
Schau mal auf opencores. Allerdings ist die Site gerade (14.3. 12.50) Down...
Gast
#387685
Man findet einen UART in Verilog unter http://www.fpga4fun.com/ mfG, ejd
Gast
#387686
Falls Du eine gute Beschreibung in VHDL gefunden hast, dann poste doch bitte mal den Link bzw. Code. Danke, Sebastian
Gast
#387687
Ich hab die Tage eine kleine UART in VHDL geschrieben...vielleicht nützt es was: Transmitter:
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 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
Receiver:
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 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
Testbench kann ich wenn erwünscht auch liefern...
Gast
#387688
Hä? Was muss denn seit neusten für VHDL code eingeben? Früher ging mal mal c in eckigen Klammern....
Gast
#387689
sieht nicht schlecht aus, aber warum nimmst Du für data_register() kein Schieberegister ? Und jeweils oben in TX und RX sollte eine Konstante sein, wo man den Teiler einfach an die Taktfrequenz anpassen kann. Dann wäre es ganz hübsch ... ;-)
Gast
#387690
@ T.M. gute arbeit. Aber ein c in klammern sagt, das es ein c-Code ist. Mit vhdl am anfang und /VHDL am ende gehts besser :-) Natürlich in eckige klammern.
Gast
#387691
Ja, ich wollte eh noch generics einführen für die Einstellung der Baudrate... Sowas mach ich immer nachdem ich weiss, dass es prinzipiell funzt ;-) Das mit dem Schieberegister ist natürlich ne Alternative. Muss ich dann mal guggn. Danke :-)
Hy T.M., dein Beitrag ist zwar schon ne Weile her, aber immer noch interessant. Läuft dein UART stabil ? Ich habe bei meinem UART-CORE immer das Problem, das Zeichen beim lesen verschluckt weden ? Hat du vielleicht eine Testbench für deinen UART ? Gruss Ralf Ps.: Ich verwende das Xilinx Spartan3 StarterKitBoard mit dem "PicoBlaze Core von Ken Chapman (Xilinx Ltd) October 2002" und den "UART Transmitter Version 1.00 von Ken Chapman, Xilinx Ltd, Benchmark House".
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.