Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
M
Mock Turtle
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Mock Turtle
Commits
ac866c0e
Commit
ac866c0e
authored
Nov 11, 2022
by
Federico Vaga
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
user CERN license in hdl/
Signed-off-by:
Federico Vaga
<
federico.vaga@cern.ch
>
parent
4aa90d54
Hide whitespace changes
Inline
Side-by-side
Showing
93 changed files
with
339 additions
and
35 deletions
+339
-35
Manifest.py
Manifest.py
+4
-0
common.mk
common.mk
+4
-0
.gitignore
hdl/.gitignore
+1
-1
.gitignore
hdl/rtl/.gitignore
+1
-1
Manifest.py
hdl/rtl/Manifest.py
+4
-0
Manifest.py
hdl/rtl/cpu/Manifest.py
+4
-0
build_wb.sh
hdl/rtl/cpu/build_wb.sh
+4
-0
mt_cpu_cb.vhd
hdl/rtl/cpu/mt_cpu_cb.vhd
+4
-0
mt_cpu_csr.wb
hdl/rtl/cpu/mt_cpu_csr.wb
+4
-12
mt_cpu_csr_wb.vhd
hdl/rtl/cpu/mt_cpu_csr_wb.vhd
+4
-0
mt_cpu_csr_wbgen2_pkg.vhd
hdl/rtl/cpu/mt_cpu_csr_wbgen2_pkg.vhd
+4
-0
mt_cpu_lr.wb
hdl/rtl/cpu/mt_cpu_lr.wb
+4
-12
mt_cpu_lr_wb.vhd
hdl/rtl/cpu/mt_cpu_lr_wb.vhd
+4
-0
mt_cpu_lr_wbgen2_pkg.vhd
hdl/rtl/cpu/mt_cpu_lr_wbgen2_pkg.vhd
+4
-0
mt_per_cpu_csr_pkg.vhd
hdl/rtl/cpu/mt_per_cpu_csr_pkg.vhd
+4
-0
mt_urv_wrapper.vhd
hdl/rtl/cpu/mt_urv_wrapper.vhd
+4
-0
Manifest.py
hdl/rtl/endpoint/Manifest.py
+4
-0
mt_endpoint_pkg.vhd
hdl/rtl/endpoint/mt_endpoint_pkg.vhd
+4
-0
mt_ep_ethernet_single.vhd
hdl/rtl/endpoint/mt_ep_ethernet_single.vhd
+4
-0
mt_ethernet_tx_framer.vhd
hdl/rtl/endpoint/mt_ethernet_tx_framer.vhd
+4
-0
mt_rmq_endpoint_rx.vhd
hdl/rtl/endpoint/mt_rmq_endpoint_rx.vhd
+4
-0
mt_rmq_endpoint_tx.vhd
hdl/rtl/endpoint/mt_rmq_endpoint_tx.vhd
+4
-0
mt_rmq_ethernet_endpoint.vhd
hdl/rtl/endpoint/mt_rmq_ethernet_endpoint.vhd
+4
-0
mt_rmq_packet_output.vhd
hdl/rtl/endpoint/mt_rmq_packet_output.vhd
+4
-0
mt_rmq_rx_deframer.vhd
hdl/rtl/endpoint/mt_rmq_rx_deframer.vhd
+4
-0
mt_rmq_rx_path.vhd
hdl/rtl/endpoint/mt_rmq_rx_path.vhd
+4
-0
mt_rmq_stream_register.vhd
hdl/rtl/endpoint/mt_rmq_stream_register.vhd
+4
-0
mt_rmq_tx_path.vhd
hdl/rtl/endpoint/mt_rmq_tx_path.vhd
+4
-0
mt_udp_tx_framer.vhd
hdl/rtl/endpoint/mt_udp_tx_framer.vhd
+4
-0
mt_wr_sink.vhd
hdl/rtl/endpoint/mt_wr_sink.vhd
+4
-0
mt_wr_source.vhd
hdl/rtl/endpoint/mt_wr_source.vhd
+4
-0
mock_turtle_core.vhd
hdl/rtl/mock_turtle_core.vhd
+4
-0
mock_turtle_pkg.vhd
hdl/rtl/mock_turtle_pkg.vhd
+4
-0
Manifest.py
hdl/rtl/mqueue/Manifest.py
+4
-0
mt_mqueue_host.vhd
hdl/rtl/mqueue/mt_mqueue_host.vhd
+4
-0
mt_mqueue_pkg.vhd
hdl/rtl/mqueue/mt_mqueue_pkg.vhd
+4
-0
mt_mqueue_remote.vhd
hdl/rtl/mqueue/mt_mqueue_remote.vhd
+4
-0
mt_mqueue_slot.vhd
hdl/rtl/mqueue/mt_mqueue_slot.vhd
+4
-0
mt_mqueue_wishbone_slave.vhd
hdl/rtl/mqueue/mt_mqueue_wishbone_slave.vhd
+4
-0
mt_rmq_rx.vhd
hdl/rtl/mqueue/mt_rmq_rx.vhd
+4
-0
mt_rmq_tx.vhd
hdl/rtl/mqueue/mt_rmq_tx.vhd
+4
-0
mt_config_rom.vhd
hdl/rtl/mt_config_rom.vhd
+4
-0
Manifest.py
hdl/rtl/smem/Manifest.py
+4
-0
mt_shared_mem.vhd
hdl/rtl/smem/mt_shared_mem.vhd
+4
-0
.gitignore
hdl/syn/spec_mt_demo/.gitignore
+1
-1
Manifest.py
hdl/syn/spec_mt_demo/Manifest.py
+4
-0
spec_mt_demo.ucf
hdl/syn/spec_mt_demo/spec_mt_demo.ucf
+4
-0
syn_extra_steps.tcl
hdl/syn/spec_mt_demo/syn_extra_steps.tcl
+4
-0
.gitignore
hdl/syn/svec_mt_demo/.gitignore
+1
-1
Manifest.py
hdl/syn/svec_mt_demo/Manifest.py
+4
-0
svec_mt_demo.ucf
hdl/syn/svec_mt_demo/svec_mt_demo.ucf
+4
-0
.gitignore
hdl/syn/svec_mt_demo_wr/.gitignore
+1
-1
Manifest.py
hdl/syn/svec_mt_demo_wr/Manifest.py
+4
-0
svec_mt_demo_wr.ucf
hdl/syn/svec_mt_demo_wr/svec_mt_demo_wr.ucf
+4
-0
.gitignore
hdl/testbench/.gitignore
+1
-1
Makefile
hdl/testbench/Makefile
+1
-1
mock_turtle_driver.svh
hdl/testbench/include/mock_turtle_driver.svh
+4
-0
mt_config_rom_driver.svh
hdl/testbench/include/mt_config_rom_driver.svh
+4
-0
mt_cpu_csr_driver.svh
hdl/testbench/include/mt_cpu_csr_driver.svh
+4
-0
mt_debug_driver.svh
hdl/testbench/include/mt_debug_driver.svh
+4
-0
mt_hmq_driver.svh
hdl/testbench/include/mt_hmq_driver.svh
+4
-0
mt_queue_message.svh
hdl/testbench/include/mt_queue_message.svh
+4
-0
mt_cpu_csr_regs.vh
hdl/testbench/include/regs/mt_cpu_csr_regs.vh
+4
-0
mt_cpu_lr_regs.vh
hdl/testbench/include/regs/mt_cpu_lr_regs.vh
+4
-0
.gitignore
hdl/testbench/mock_turtle_core/.gitignore
+1
-1
Manifest.py
hdl/testbench/mock_turtle_core/Manifest.py
+4
-0
main.sv
hdl/testbench/mock_turtle_core/main.sv
+4
-0
mt_tb_wrapper.vhd
hdl/testbench/mock_turtle_core/mt_tb_wrapper.vhd
+4
-0
run.do
hdl/testbench/mock_turtle_core/run.do
+4
-0
run_ci.do
hdl/testbench/mock_turtle_core/run_ci.do
+4
-0
.gitignore
hdl/testbench/mt_eth_ep/.gitignore
+1
-1
Manifest.py
hdl/testbench/mt_eth_ep/Manifest.py
+4
-0
main.sv
hdl/testbench/mt_eth_ep/main.sv
+4
-0
run.do
hdl/testbench/mt_eth_ep/run.do
+4
-0
run_ci.do
hdl/testbench/mt_eth_ep/run_ci.do
+4
-0
.gitignore
hdl/testbench/spec_mt_demo/.gitignore
+1
-1
Manifest.py
hdl/testbench/spec_mt_demo/Manifest.py
+4
-0
main.sv
hdl/testbench/spec_mt_demo/main.sv
+4
-0
run.do
hdl/testbench/spec_mt_demo/run.do
+4
-0
run_ci.do
hdl/testbench/spec_mt_demo/run_ci.do
+4
-0
synthesis_descriptor.vhd
hdl/testbench/spec_mt_demo/synthesis_descriptor.vhd
+4
-0
.gitignore
hdl/testbench/svec_mt_demo/.gitignore
+1
-1
Manifest.py
hdl/testbench/svec_mt_demo/Manifest.py
+4
-0
main.sv
hdl/testbench/svec_mt_demo/main.sv
+4
-0
run.do
hdl/testbench/svec_mt_demo/run.do
+4
-0
run_ci.do
hdl/testbench/svec_mt_demo/run_ci.do
+4
-0
synthesis_descriptor.vhd
hdl/testbench/svec_mt_demo/synthesis_descriptor.vhd
+4
-0
Manifest.py
hdl/top/spec_mt_demo/Manifest.py
+4
-0
spec_mt_demo.vhd
hdl/top/spec_mt_demo/spec_mt_demo.vhd
+4
-0
Manifest.py
hdl/top/svec_mt_demo/Manifest.py
+4
-0
svec_mt_demo.vhd
hdl/top/svec_mt_demo/svec_mt_demo.vhd
+4
-0
Manifest.py
hdl/top/svec_mt_demo_wr/Manifest.py
+4
-0
svec_mt_demo_wr.vhd
hdl/top/svec_mt_demo_wr/svec_mt_demo_wr.vhd
+4
-0
No files found.
Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
modules
=
{
"local"
:
[
"hdl/rtl"
,
...
...
common.mk
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: LGPL-2.1-or-later
PREFIX ?= /
GIT_VERSION := $(shell git describe --always --dirty --long --tags)
...
...
hdl/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/rtl/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/rtl/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"mock_turtle_core.vhd"
,
"mock_turtle_pkg.vhd"
,
...
...
hdl/rtl/cpu/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"mt_cpu_cb.vhd"
,
"mt_cpu_csr_wbgen2_pkg.vhd"
,
...
...
hdl/rtl/cpu/build_wb.sh
View file @
ac866c0e
#!/bin/bash
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
mkdir
-p
doc
wbgen2
-V
mt_cpu_csr_wb.vhd
-p
mt_cpu_csr_wbgen2_pkg.vhd
--hstyle
record
-Z
--lang
vhdl
-K
../../testbench/include/regs/mt_cpu_csr_regs.vh mt_cpu_csr.wb
wbgen2
-V
mt_cpu_lr_wb.vhd
-p
mt_cpu_lr_wbgen2_pkg.vhd
--hstyle
record
-Z
--lang
vhdl
-K
../../testbench/include/regs/mt_cpu_lr_regs.vh mt_cpu_lr.wb
hdl/rtl/cpu/mt_cpu_cb.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/cpu/mt_cpu_csr.wb
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
@@ -9,18 +13,6 @@
-- description: MT CPU Control/Status Registers block layout (wbgen2)
--
--------------------------------------------------------------------------------
-- Copyright (c) 2014-2019 CERN (home.cern)
--------------------------------------------------------------------------------
-- Copyright and related rights are licensed under the Solderpad Hardware
-- 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://solderpad.org/licenses/SHL-2.0.
-- Unless required by applicable law or agreed to in writing, software,
-- hardware and materials distributed under this 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.
--------------------------------------------------------------------------------
-- -*- Mode: LUA; tab-width: 2 -*-
...
...
hdl/rtl/cpu/mt_cpu_csr_wb.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
---------------------------------------------------------------------------------------
-- Title : Wishbone slave core for Mock Turtle CPU Control/Status registers block
---------------------------------------------------------------------------------------
...
...
hdl/rtl/cpu/mt_cpu_csr_wbgen2_pkg.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
---------------------------------------------------------------------------------------
-- Title : Wishbone slave core for Mock Turtle CPU Control/Status registers block
---------------------------------------------------------------------------------------
...
...
hdl/rtl/cpu/mt_cpu_lr.wb
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
@@ -9,18 +13,6 @@
-- description: MT CPU Per-Core Local Registers block layout (wbgen2)
--
--------------------------------------------------------------------------------
-- Copyright (c) 2014-2019 CERN (home.cern)
--------------------------------------------------------------------------------
-- Copyright and related rights are licensed under the Solderpad Hardware
-- 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://solderpad.org/licenses/SHL-2.0.
-- Unless required by applicable law or agreed to in writing, software,
-- hardware and materials distributed under this 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.
--------------------------------------------------------------------------------
-- -*- Mode: LUA; tab-width: 2 -*-
...
...
hdl/rtl/cpu/mt_cpu_lr_wb.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
---------------------------------------------------------------------------------------
-- Title : Wishbone slave core for Mock Turtle CPU Per-Core Local Registers
---------------------------------------------------------------------------------------
...
...
hdl/rtl/cpu/mt_cpu_lr_wbgen2_pkg.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
---------------------------------------------------------------------------------------
-- Title : Wishbone slave core for Mock Turtle CPU Per-Core Local Registers
---------------------------------------------------------------------------------------
...
...
hdl/rtl/cpu/mt_per_cpu_csr_pkg.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/cpu/mt_urv_wrapper.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"mt_ethernet_tx_framer.vhd"
,
"mt_rmq_packet_output.vhd"
,
...
...
hdl/rtl/endpoint/mt_endpoint_pkg.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_ep_ethernet_single.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_ethernet_tx_framer.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_endpoint_rx.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_endpoint_tx.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_ethernet_endpoint.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_packet_output.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_rx_deframer.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_rx_path.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_stream_register.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_rmq_tx_path.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_udp_tx_framer.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_wr_sink.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/endpoint/mt_wr_source.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mock_turtle_core.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mock_turtle_pkg.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mqueue/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"mt_mqueue_host.vhd"
,
"mt_mqueue_remote.vhd"
,
...
...
hdl/rtl/mqueue/mt_mqueue_host.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mqueue/mt_mqueue_pkg.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mqueue/mt_mqueue_remote.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mqueue/mt_mqueue_slot.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mqueue/mt_mqueue_wishbone_slave.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mqueue/mt_rmq_rx.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mqueue/mt_rmq_tx.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/mt_config_rom.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/rtl/smem/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"mt_shared_mem.vhd"
,
]
hdl/rtl/smem/mt_shared_mem.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/syn/spec_mt_demo/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/syn/spec_mt_demo/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
action
=
"synthesis"
target
=
"xilinx"
...
...
hdl/syn/spec_mt_demo/spec_mt_demo.ucf
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
NET "clk_125m_pllref_n_i" LOC = F10;
NET "clk_125m_pllref_n_i" IOSTANDARD = "LVDS_25";
NET "clk_125m_pllref_p_i" LOC = G9;
...
...
hdl/syn/spec_mt_demo/syn_extra_steps.tcl
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern
)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# get project file from 1st command-line argument
set
project_file
[
lindex
$argv
0
]
...
...
hdl/syn/svec_mt_demo/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/syn/svec_mt_demo/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
action
=
"synthesis"
target
=
"xilinx"
...
...
hdl/syn/svec_mt_demo/svec_mt_demo.ucf
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
#===============================================================================
# IO Location Constraints
#===============================================================================
...
...
hdl/syn/svec_mt_demo_wr/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/syn/svec_mt_demo_wr/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
action
=
"synthesis"
target
=
"xilinx"
...
...
hdl/syn/svec_mt_demo_wr/svec_mt_demo_wr.ucf
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
#===============================================================================
# IO Location Constraints
#===============================================================================
...
...
hdl/testbench/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/testbench/Makefile
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/testbench/include/mock_turtle_driver.svh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/include/mt_config_rom_driver.svh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/include/mt_cpu_csr_driver.svh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/include/mt_debug_driver.svh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/include/mt_hmq_driver.svh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/include/mt_queue_message.svh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/include/regs/mt_cpu_csr_regs.vh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
`define ADDR_MT_CPU_CSR_RESET 9'h0
`define ADDR_MT_CPU_CSR_INT 9'h4
`define ADDR_MT_CPU_CSR_INT_VAL_LO 9'h8
...
...
hdl/testbench/include/regs/mt_cpu_lr_regs.vh
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
`define ADDR_MT_CPU_LR_STAT 8'h0
`define MT_CPU_LR_STAT_CORE_ID_OFFSET 0
`define MT_CPU_LR_STAT_CORE_ID 32'h0000000f
...
...
hdl/testbench/mock_turtle_core/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/testbench/mock_turtle_core/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# HDLMake 'develop' branch required.
#
# Due to bugs in release v3.0 of hdlmake it is necessary to use the "develop"
...
...
hdl/testbench/mock_turtle_core/main.sv
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/mock_turtle_core/mt_tb_wrapper.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CEM-EDL
-- Mock Turtle
...
...
hdl/testbench/mock_turtle_core/run.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
vsim -quiet -L unisim work.main -voptargs=+acc -classdebug
set StdArithNoWarnings 1
...
...
hdl/testbench/mock_turtle_core/run_ci.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# Modelsim run script for continuous integration
# execute: vsim -c -do "run_ci.do"
...
...
hdl/testbench/mt_eth_ep/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/testbench/mt_eth_ep/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# HDLMake 'develop' branch required.
#
# Due to bugs in release v3.0 of hdlmake it is necessary to use the "develop"
...
...
hdl/testbench/mt_eth_ep/main.sv
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/mt_eth_ep/run.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
vsim -quiet -L unisim work.main -novopt
set StdArithNoWarnings 1
...
...
hdl/testbench/mt_eth_ep/run_ci.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# Modelsim run script for continuous integration
# execute: vsim -c -do "run_ci.do"
...
...
hdl/testbench/spec_mt_demo/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/testbench/spec_mt_demo/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# HDLMake 'develop' branch required.
#
# Due to bugs in release v3.0 of hdlmake it is necessary to use the "develop"
...
...
hdl/testbench/spec_mt_demo/main.sv
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/spec_mt_demo/run.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
vsim -quiet -L unisim work.main -novopt
set StdArithNoWarnings 1
...
...
hdl/testbench/spec_mt_demo/run_ci.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# Modelsim run script for continuous integration
# execute: vsim -c -do "run_ci.do"
...
...
hdl/testbench/spec_mt_demo/synthesis_descriptor.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- SDB meta information for svec_mt_demo.xise.
--
...
...
hdl/testbench/svec_mt_demo/.gitignore
View file @
ac866c0e
# SPDX-License-Identifier: CERN-OHL-W-2.0
# SPDX-License-Identifier: CERN-OHL-W-2.0
+
#
# SPDX-FileCopyrightText: 2019 CERN
...
...
hdl/testbench/svec_mt_demo/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# HDLMake 'develop' branch required.
#
# Due to bugs in release v3.0 of hdlmake it is necessary to use the "develop"
...
...
hdl/testbench/svec_mt_demo/main.sv
View file @
ac866c0e
// SPDX-FileCopyrightText: 2022 CERN (home.cern)
//
// SPDX-License-Identifier: CERN-OHL-W-2.0+
//------------------------------------------------------------------------------
// CERN BE-CO-HT
// Mock Turtle
...
...
hdl/testbench/svec_mt_demo/run.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
vsim -quiet -L unisim work.main -novopt
set StdArithNoWarnings 1
...
...
hdl/testbench/svec_mt_demo/run_ci.do
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
# Modelsim run script for continuous integration
# execute: vsim -c -do "run_ci.do"
...
...
hdl/testbench/svec_mt_demo/synthesis_descriptor.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- SDB meta information for svec_mt_demo.xise.
--
...
...
hdl/top/spec_mt_demo/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"spec_mt_demo.vhd"
,
]
...
...
hdl/top/spec_mt_demo/spec_mt_demo.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/top/svec_mt_demo/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"svec_mt_demo.vhd"
,
]
...
...
hdl/top/svec_mt_demo/svec_mt_demo.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
hdl/top/svec_mt_demo_wr/Manifest.py
View file @
ac866c0e
# SPDX-FileCopyrightText: 2022 CERN (home.cern)
#
# SPDX-License-Identifier: CERN-OHL-W-2.0+
files
=
[
"svec_mt_demo_wr.vhd"
,
]
...
...
hdl/top/svec_mt_demo_wr/svec_mt_demo_wr.vhd
View file @
ac866c0e
-- SPDX-FileCopyrightText: 2022 CERN (home.cern)
--
-- SPDX-License-Identifier: CERN-OHL-W-2.0+
--------------------------------------------------------------------------------
-- CERN BE-CO-HT
-- Mock Turtle
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment