Skip to content

Commit 4b6b4ac

Browse files
committed
EDU-CIAA-FPGA: Template added
1 parent fa89879 commit 4b6b4ac

4 files changed

Lines changed: 122 additions & 0 deletions

File tree

EDU-CIAA-FPGA/Template/apio.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[env]
2+
board = edu-ciaa-fpga
3+

EDU-CIAA-FPGA/Template/info

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Project template for the EDU-CIAA-FPGA board

EDU-CIAA-FPGA/Template/pinout.pcf

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# -----------------------------------------------------------------------------
2+
#- EDU-CIAA-FPGA constraint file (.pcf)
3+
#- Sep - 2020
4+
#- GPL license
5+
#- Repo: https://gitlab.com/educiaafpga
6+
#- Pinout: https://github.com/ciaa/Hardware/blob/master/PCB/EDU-FPGA/Pinout/Pinout%20EDU%20FPGA.pdf
7+
# -----------------------------------------------------------------------------
8+
9+
#------ User LEDs
10+
set_io --warn-no-port LED3 4 #-- output
11+
set_io --warn-no-port LED2 3 #-- output
12+
set_io --warn-no-port LED1 2 #-- output
13+
set_io --warn-no-port LED0 1 #-- output
14+
15+
# ------------ User push buttons ----------------------------------------------
16+
set_io --warn-no-port BTN1 31 # input
17+
set_io --warn-no-port BTN2 32 # input
18+
set_io --warn-no-port BTN3 33 # input
19+
set_io --warn-no-port BTN4 34 # input
20+
21+
# ------------- Digital I/O ---------------------------------
22+
23+
# ---- B1 Header
24+
# -- Left column
25+
set_io --warn-no-port B1_21 107
26+
set_io --warn-no-port B1_19 105
27+
set_io --warn-no-port B1_17 99
28+
set_io --warn-no-port B1_15 97
29+
set_io --warn-no-port B1_13 95
30+
set_io --warn-no-port B1_11 84
31+
set_io --warn-no-port B1_9 89
32+
set_io --warn-no-port B1_7 80
33+
34+
# -- Right column
35+
set_io --warn-no-port B1_20 106
36+
set_io --warn-no-port B1_18 104
37+
set_io --warn-no-port B1_16 98
38+
set_io --warn-no-port B1_14 96
39+
set_io --warn-no-port B1_12 85
40+
set_io --warn-no-port B1_10 83
41+
set_io --warn-no-port B1_8 81
42+
set_io --warn-no-port B1_6 79
43+
44+
# ---- B0 Header
45+
# -- Left column
46+
set_io --warn-no-port B0_1 122
47+
set_io --warn-no-port B0_3 125
48+
set_io --warn-no-port B0_5 129
49+
set_io --warn-no-port B0_7 134
50+
set_io --warn-no-port B0_9 136
51+
set_io --warn-no-port B0_11 138
52+
set_io --warn-no-port B0_13 141
53+
set_io --warn-no-port B0_14 142
54+
55+
# -- Right column
56+
set_io --warn-no-port B0_2 124
57+
set_io --warn-no-port B0_4 128
58+
set_io --warn-no-port B0_6 130
59+
set_io --warn-no-port B0_8 135
60+
set_io --warn-no-port B0_10 137
61+
set_io --warn-no-port B0_12 139
62+
set_io --warn-no-port B0_15 143
63+
set_io --warn-no-port B0_16 144
64+
65+
# ---- B3 Header
66+
# -- Left connector
67+
set_io --warn-no-port B3_5 11
68+
set_io --warn-no-port B3_6 12
69+
set_io --warn-no-port B3_7 15
70+
set_io --warn-no-port B3_8 16
71+
set_io --warn-no-port B3_1 7
72+
set_io --warn-no-port B3_2 8
73+
set_io --warn-no-port B3_3 9
74+
set_io --warn-no-port B3_4 10
75+
76+
# -- Right connector
77+
set_io --warn-no-port B3_13 21
78+
set_io --warn-no-port B3_14 22
79+
set_io --warn-no-port B3_15 23
80+
set_io --warn-no-port B3_16 24
81+
set_io --warn-no-port B3_9 17
82+
set_io --warn-no-port B3_10 18
83+
set_io --warn-no-port B3_11 19
84+
set_io --warn-no-port B3_12 20
85+
86+
# -------------------------- SYSTEM CLOCK -------------------------------------
87+
set_io --warn-no-port CLK 94 # input
88+
89+
# ------------ Reset ---------------
90+
set_io --warn-no-port RST 37 # input
91+
92+
# -------------------------- FTDI ---------------------------------------------
93+
# --- FTDI 1: (Serial port)
94+
set_io --warn-no-port RX 55 # input
95+
set_io --warn-no-port TX 56 # output
96+
set_io --warn-no-port RTS 60 # input
97+
set_io --warn-no-port CTS 61 # output
98+
set_io --warn-no-port DTR 62 # input
99+
set_io --warn-no-port DSR 63 # output
100+
set_io --warn-no-port DCD 65 # output
101+

EDU-CIAA-FPGA/Template/test.v

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//------------------------------------------------------------------
2+
//-- Top-level Verilog example
3+
//------------------------------------------------------------------
4+
5+
module Test (
6+
input CLK, // 12MHz clock
7+
output LED0 // D6
8+
);
9+
10+
reg [23:0] counter = 0;
11+
12+
always @(posedge CLK)
13+
counter <= counter + 1;
14+
15+
assign LED0 = counter[23];
16+
17+
endmodule

0 commit comments

Comments
 (0)