aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.gitmodules45
-rw-r--r--Makefile17
-rw-r--r--README.md19
m---------core/cipher/aes0
m---------core/cipher/chacha0
m---------core/comm/fmc0
m---------core/comm/uart0
m---------core/hash/sha10
m---------core/hash/sha2560
m---------core/hash/sha5120
m---------core/math/modexpa70
m---------core/platform/alpha0
m---------core/rng/avalanche_entropy0
m---------core/rng/rosc_entropy0
m---------core/rng/trng0
m---------core/rng/vndecorrelator0
m---------core/util/mkmif0
m---------sw/stm320
19 files changed, 82 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..77d1cab
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+screenlog.0
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..719957a
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,45 @@
+[submodule "core/cipher/aes"]
+ path = core/cipher/aes
+ url = https://git.cryptech.is/core/cipher/aes.git
+[submodule "core/cipher/chacha"]
+ path = core/cipher/chacha
+ url = https://git.cryptech.is/core/cipher/chacha.git
+[submodule "core/comm/fmc"]
+ path = core/comm/fmc
+ url = https://git.cryptech.is/core/comm/fmc.git
+[submodule "core/comm/uart"]
+ path = core/comm/uart
+ url = https://git.cryptech.is/core/comm/uart.git
+[submodule "core/hash/sha1"]
+ path = core/hash/sha1
+ url = https://git.cryptech.is/core/hash/sha1.git
+[submodule "core/hash/sha256"]
+ path = core/hash/sha256
+ url = https://git.cryptech.is/core/hash/sha256.git
+[submodule "core/hash/sha512"]
+ path = core/hash/sha512
+ url = https://git.cryptech.is/core/hash/sha512.git
+[submodule "core/math/modexpa7"]
+ path = core/math/modexpa7
+ url = https://git.cryptech.is/core/math/modexpa7.git
+[submodule "core/platform/alpha"]
+ path = core/platform/alpha
+ url = https://git.cryptech.is/core/platform/alpha.git
+[submodule "core/rng/avalanche_entropy"]
+ path = core/rng/avalanche_entropy
+ url = https://git.cryptech.is/core/rng/avalanche_entropy.git
+[submodule "core/rng/rosc_entropy"]
+ path = core/rng/rosc_entropy
+ url = https://git.cryptech.is/core/rng/rosc_entropy.git
+[submodule "core/rng/trng"]
+ path = core/rng/trng
+ url = https://git.cryptech.is/core/rng/trng.git
+[submodule "core/rng/vndecorrelator"]
+ path = core/rng/vndecorrelator
+ url = https://git.cryptech.is/core/rng/vndecorrelator.git
+[submodule "core/util/mkmif"]
+ path = core/util/mkmif
+ url = https://git.cryptech.is/core/util/mkmif.git
+[submodule "sw/stm32"]
+ path = sw/stm32
+ url = https://git.cryptech.is/sw/stm32.git
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..38d1a78
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,17 @@
+# Preliminary makefile for releng/alpha/firmware, just to test the
+# basic build sequence before we start messing with packaging scripts,
+# version numbers, and other forms of entertainment. Expect changes.
+
+all: bitstream elves
+
+bitstream:
+ cd core/platform/alpha/build; ${MAKE}
+
+elves:
+ cd sw/stm32; ${MAKE} bootloader hsm
+
+clean:
+ git clean -dfx
+ git submodule foreach git clean -dfx
+
+.PHONY: bitstream elves clean
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..ebf4015
--- /dev/null
+++ b/README.md
@@ -0,0 +1,19 @@
+Preliminary release engineering super-repository for building firmware
+for the Cryptech "Alpha" board.
+
+Primary tasks here are to build a bitstream for the FPGA and the
+"bootstrap" and "hsm" images for the Alpha's CPU.
+
+Eventually there will be a lot of packaging and versioning glorp here,
+but let's start with basic build and clean targets.
+
+Current repository structure is, um, complicated. On the RTL side, we
+have a tree of simple subrepositories, each representing one RTL core.
+
+On the software side, we have a subrepository which has several
+subrepositories of its own: current thinking is that this should
+probably be replaced by separate repositories and Makefile VPATH
+magic, but this is what we have today so it's what we build with
+today.
+
+This README is probably obsolete by the time you're reading it.
diff --git a/core/cipher/aes b/core/cipher/aes
new file mode 160000
+Subproject 915759285c179cf99be3c17ad401c79e4b8be05
diff --git a/core/cipher/chacha b/core/cipher/chacha
new file mode 160000
+Subproject 549b75a635817ce263c368c9b8b5b0b07f90ec2
diff --git a/core/comm/fmc b/core/comm/fmc
new file mode 160000
+Subproject 61c16de8beb8deaadd2ffedfabfb3ce96e8699f
diff --git a/core/comm/uart b/core/comm/uart
new file mode 160000
+Subproject 0d3acd1815da8fcbd2b30f4fe1ff514f87b2522
diff --git a/core/hash/sha1 b/core/hash/sha1
new file mode 160000
+Subproject ae915a1ed47a807ec880c2f18053e4f8eda6bd9
diff --git a/core/hash/sha256 b/core/hash/sha256
new file mode 160000
+Subproject c894f78a95a01351f277c3d36bcf6dced08798e
diff --git a/core/hash/sha512 b/core/hash/sha512
new file mode 160000
+Subproject 88e0d83768004b6bab2d83edf7eae2841678b51
diff --git a/core/math/modexpa7 b/core/math/modexpa7
new file mode 160000
+Subproject 4612bc24a8b43c14580d6be06542b1fa9a6e615
diff --git a/core/platform/alpha b/core/platform/alpha
new file mode 160000
+Subproject fc8be8024560bb77221758b0351c3de7b4ea6e9
diff --git a/core/rng/avalanche_entropy b/core/rng/avalanche_entropy
new file mode 160000
+Subproject 5742813ab43fec9fa90d970f086f1e266875b8f
diff --git a/core/rng/rosc_entropy b/core/rng/rosc_entropy
new file mode 160000
+Subproject 48e3c117ae6944775010031b1691446220944b6
diff --git a/core/rng/trng b/core/rng/trng
new file mode 160000
+Subproject 953909d18796c1caea35263eb902b1dd7021d92
diff --git a/core/rng/vndecorrelator b/core/rng/vndecorrelator
new file mode 160000
+Subproject 49e388c3dadcaabe1e4e66a37fcd52b2f125c1d
diff --git a/core/util/mkmif b/core/util/mkmif
new file mode 160000
+Subproject fd1dd73410ba6ca3d082ff61e4b39d6e8c2de35
diff --git a/sw/stm32 b/sw/stm32
new file mode 160000
+Subproject 85582f7a86de10c0e5ad234d6b6f40135549f3d