diff --git a/.gitignore b/.gitignore
new file mode 100755
index 0000000000000000000000000000000000000000..c3a811392a3f4741a1b2fb39abd24ecaea762399
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,99 @@
+#   Copyright 2018-2025 The University of Birmingham
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+
+### Hog .gitignore ###
+# The following two lines assume that you have your IPs like this: IP/<ip name>/<ip name>.xci
+# If you have a more complex subdirectory structure please make sure that:
+# - the last subdirectory has the same name as the IP and that
+# - only .xci files are committed.
+#
+IP/*/*
+!IP/*/*.xci*
+
+BD/*
+!BD/*.bd
+
+## OS
+.DS_Store
+.DS_Store?
+.Trashes
+**.Trashes
+ehthumbs.db
+Thumbs.db
+
+## MISCELLANEA
+**.tmp
+!/.gitignore
+bin
+gitk
+*~
+**.pyc
+Doc/*
+**.log
+DCPs/
+
+## CERNbox
+._*
+**._*
+
+## Sigasi Studio
+.library_mapping.xml
+.project
+.settings
+
+## Xilinx Vivado
+**.str
+**.jou
+.Xil/
+.Xilinx/
+Projects/
+output/
+lastbuilt.txt
+credentials.sh
+VivadoProject
+SimulationLib
+profpga
+
+## Intel Quartus Prime
+Projects
+SimulationLib_quartus
+*.bak
+
+## Software building
+**.depend
+**.layout
+**.o
+bin*/
+obj/
+compile*
+*.out
+
+## ModelSim, UVVM
+transcript*
+work/
+.cxl*
+# .cxl.modelsim.version # .cxl.ip/
+_*
+_Alert.txt
+_Log.txt
+_info
+**.bak
+**.mti
+**.mtp
+**.mpf
+**.wlf
+**.ini
+**.qdb
+**.qpg
+**.qtl
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..a6ecb092458b53c0b34610277a193bf8a3034bcf
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "Hog"]
+	path = Hog
+	url = https://gitlab.com/hog-cern/Hog.git
diff --git a/Hog b/Hog
new file mode 160000
index 0000000000000000000000000000000000000000..6c3e80e12e774f57163bd65b78f6809f7610fb62
--- /dev/null
+++ b/Hog
@@ -0,0 +1 @@
+Subproject commit 6c3e80e12e774f57163bd65b78f6809f7610fb62