#!/usr/bin/env python3 def write_bus_ports(f, ada_bits, adb_bits, dia_bits, dob_bits): ada_conn = [".ADA%d(%s)" % (i, ada_bits[i]) for i in range(len(ada_bits))] adb_conn = [".ADB%d(%s)" % (i, adb_bits[i]) for i in range(len(adb_bits))] dia_conn = [".DIA%d(%s)" % (i, dia_bits[i]) for i in range(len(dia_bits))] dob_conn = [".DOB%d(%s)" % (i, dob_bits[i]) for i in range(len(dob_bits))] print(" %s," % ", ".join(ada_conn), file=f) print(" %s," % ", ".join(adb_conn), file=f) print(" %s," % ", ".join(dia_conn), file=f) print(" %s," % ", ".join(dob_conn), file=f) with open("techlibs/ecp5/bram_conn_1.vh", "w") as f: ada_bits = ["A1ADDR[%d]" % i for i in range(14)] adb_bits = ["B1ADDR[%d]" % i for i in range(14)] dia_bits = ["A1DATA[0]"] + ["1'b0" for i in range(17)] dob_bits = ["B1DATA[0]"] write_bus_ports(f, ada_bits, adb_bits, dia_bits, dob_bits) with open("techlibs/ecp5/bram_conn_2.vh", "w") as f: ada_bits = ["1'b0"] + ["A1ADDR[%d]" % i for i in range(13)] adb_bits = ["1'b0"] + ["B1ADDR[%d]" % i for i in range(13)] dia_bits = ["A1DATA[%d]" % i for i in range(2)] + ["1'b0" for i in range(16)] dob_bits = ["B1DATA[%d]" % i for i in range(2)] write_bus_ports(f, ada_bits, adb_bits, dia_bits, dob_bits) with open("techlibs/ecp5/bram_conn_4.vh", "w") as f: ada_bits = ["1'b0", "1'b0"] + ["A1ADDR[%d]" % i for i in range(12)] adb_bits = ["1'b0", "1'b0"] + ["B1ADDR[%d]" % i for i in range(12)] dia_bits = ["A1DATA[%d]" % i for i in range(4)] + ["1'b0" for i in range(14)] dob_bits = ["B1DATA[%d]" % i for i in range(4)] write_bus_ports(f, ada_bits, adb_bits, dia_bits, dob_bits) with open("techlibs/ecp5/bram_conn_9.vh", "w") as f: ada_bits = ["1'b0", "1'b0", "1'b0"] + ["A1ADDR[%d]" % i for i in range(11)] adb_bits = ["1'b0", "1'b0", "1'b0"] + ["B1ADDR[%d]" % i for i in range(11)] dia_bits = ["A1DATA[%d]" % i for i in range(9)] + ["1'b0" for i in range(9)] dob_bits = ["B1DATA[%d]" % i for i in range(9)] write_bus_ports(f, ada_bits, adb_bits, dia_bits, dob_bits) with open("techlibs/ecp5/bram_conn_18.vh", "w") as f: ada_bits = ["A1EN[0]", "A1EN[1]", "1'b0", "1'b0"] + ["A1ADDR[%d]" % i for i in range(10)] adb_bits = ["1'b0", "1'b0", "1'b0", "1'b0"] + ["B1ADDR[%d]" % i for i in range(10)] dia_bits = ["A1DATA[%d]" % i for i in range(18)] dob_bits = ["B1DATA[%d]" % i for i in range(18)] write_bus_ports(f, ada_bits, adb_bits, dia_bits, dob_bits) href='/cgit/avr/qmk/ChibiOS/tree/?id=1914bcbbf422a9616dd2c1d6906a8ced3548921d'>root/testhal/STM32/STM32L1xx/UART/main.c
blob: 04b40d7521a0407a39fe0fda95ff0ed1cb242dc1 (plain)
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142