-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
145 lines (95 loc) · 5.14 KB
/
README
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
143
144
Synesthesia README
~~~~~~~~~~~~~~~~~~~~~~~~
syn·es·the·sia - "... a condition in which a sensory stimulus presented in one modality
evokes a sensation in a different modality"
- http://www.scholarpedia.org/article/Synesthesia
Synesthesia is an FPGA project that aims to study the deeper inter-
relationships that exist in our perceptions of light & sound. It
tries to answer the questions "What makes a good visualization".
Is there really a difference between light & sound? Are they not
different manifestations of a singular experience? The deeper one
tries to understand the beautiful entanglements of light & sound,
the more one undersands on how one percieves them; of how the
experience is created in one's mind.
~~~~~~~~~~~~~~~~~~~~~~~~
Downloading
~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~
Documentation
~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~
Target System
~~~~~~~~~~~~~~~~~~~~~~~~
Synesthesia is designed & architected for the DE1 FPGA board manufactured
by Terasic. For more details, visit the link
http://www.terasic.com.tw/cgi-bin/page/archive.pl?No=83
Given the hardware rigidity, the internal modules are designed to be as
generic as possible. There are however many tight HW-SW couplings that
have infulenced the architecture, which makes migrating to embedded
processors other than NIOS II very difficult.
~~~~~~~~~~~~~~~~~~~~~~~~
Licensing
~~~~~~~~~~~~~~~~~~~~~~~~
- All RTL files related to custom hardware blocks were designed &
coded by yours truly. Please feel free to parse, hack, tamper and
reuse any part this code for your own projects or understanding
purposes.
/*
Synesthesia - Copyright (C) 2012 Gregory Matthew James.
This file is part of Synesthesia.
Synesthesia is free; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
Synesthesia is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
- There are Altera Megafunction generated blocks (found in dgn/rtl/altera folder)
that have been generated using Quartus tool from Altera. They
are copyrighted by Altera, but one is free to use them as long
as they are intended for programming logic devices manufactured
by Altera. This should be fine & many such files have been
modified for setting context between synthesis & simulation.
/*
Copyright (C) 1991-2011 Altera Corporation
Your use of Altera Corporation's design tools, logic functions
and other software and tools, and its AMPP partner logic
functions, and any output files from any of the foregoing
(including device programming or simulation files), and any
associated documentation or information are expressly subject
to the terms and conditions of the Altera Program License
Subscription Agreement, Altera MegaCore Function License
Agreement, or other applicable license agreement, including,
without limitation, that your use is for the sole purpose of
programming logic devices manufactured by Altera and sold by
Altera or its authorized distributors. Please refer to the
applicable agreement for further details.
*/
- All Megafunctions used in synesthesia free IPs from Altera.
- Synesthesia's Operating System LEDOS is built on top of
ChibiOS/RT components. ChibiOS/RT is a free RTOS released under
the GPLv3 license.
/*
ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
2011,2012 Giovanni Di Sirio.
This file is part of ChibiOS/RT.
ChibiOS/RT is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
ChibiOS/RT is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
---
A special exception to the GPL can be applied should you wish to distribute
a combined work that includes ChibiOS/RT, without being obliged to provide
the source code for any proprietary components. See the file exception.txt
for full details of how and when the exception can be applied.
*/