Compare commits
34 Commits
0b7969becf
...
feature/pr
Author | SHA1 | Date | |
---|---|---|---|
4a74a73bee | |||
e192c71104 | |||
140c2d67b1 | |||
7d41bb9525 | |||
b2f87e8fad | |||
27b23dce8d | |||
2ff133732d | |||
dee78d1279 | |||
dfad138010 | |||
de4a6124e6 | |||
d063650904 | |||
8eed85377b | |||
fabceb7a93 | |||
88ad16ec94 | |||
abef96d93d | |||
478d1d4ac5 | |||
5f43bb9c0f | |||
d9706c58f9 | |||
45b55d5c24 | |||
bacc9a8296 | |||
b6e22e863a | |||
aad4a27516 | |||
e6b34cfad9 | |||
3fb45df48c | |||
3489fd1516 | |||
8d199ba7ca | |||
30dd1044b0 | |||
d27cbcc05b | |||
020a4d793f | |||
ed08913f26 | |||
17773cf9b1 | |||
ae71682920 | |||
5cfbbbc9ca | |||
7d71ebca30 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -22,3 +22,4 @@
|
||||
/.direnv
|
||||
/TGC_C_XRB/
|
||||
/.envrc.eyck
|
||||
/.cache
|
@ -16,7 +16,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
||||
option(WITH_LLVM "Build LLVM backend" OFF)
|
||||
option(WITH_ASMJIT "Build ASMJIT backend" OFF)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
@ -85,7 +85,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
||||
spdlog/1.9.2
|
||||
boost/1.75.0
|
||||
gsl-lite/0.37.0
|
||||
elfio/3.8
|
||||
elfio/3.11
|
||||
lz4/1.9.3
|
||||
yaml-cpp/0.7.0
|
||||
jsoncpp/1.9.5
|
||||
@ -213,7 +213,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
||||
FetchContent_Declare(
|
||||
riscvfw
|
||||
GIT_REPOSITORY https://git.minres.com/Firmware/Firmwares.git
|
||||
GIT_TAG main
|
||||
GIT_TAG develop
|
||||
GIT_SHALLOW OFF
|
||||
UPDATE_DISCONNECTED ON
|
||||
)
|
||||
|
39
CMakePresets.json
Normal file
39
CMakePresets.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"version": 3,
|
||||
"cmakeMinimumRequired": {
|
||||
"major": 3,
|
||||
"minor": 21,
|
||||
"patch": 0
|
||||
},
|
||||
"configurePresets": [
|
||||
{
|
||||
"name": "Debug",
|
||||
"displayName": "Debug build",
|
||||
"generator": "Ninja",
|
||||
"binaryDir": "${sourceDir}/build/${presetName}",
|
||||
"cacheVariables": {
|
||||
"CMAKE_BUILD_TYPE": "Debug",
|
||||
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install/${presetName}",
|
||||
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Release",
|
||||
"displayName": "Release build",
|
||||
"generator": "Ninja",
|
||||
"binaryDir": "${sourceDir}/build/${presetName}",
|
||||
"cacheVariables": {
|
||||
"CMAKE_BUILD_TYPE": "Release",
|
||||
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install/${presetName}",
|
||||
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
|
||||
}
|
||||
}
|
||||
],
|
||||
"buildPresets": [
|
||||
{
|
||||
"name": "Debug",
|
||||
"description": "Debug build",
|
||||
"displayName": "Debug"
|
||||
}
|
||||
]
|
||||
}
|
10
Jenkinsfile
vendored
10
Jenkinsfile
vendored
@ -36,20 +36,22 @@ pipeline {
|
||||
stage("Generate cores and build TGC-ISS"){
|
||||
steps {
|
||||
sh '''
|
||||
for core in TGC5A TGC5B TGC5D TGC5E; do
|
||||
for core in TGC5A TGC5B TGC5D TGC5E TGC5F RV32GC; do
|
||||
for backend in interp llvm tcc asmjit; do
|
||||
TGC-GEN/scripts/generate_iss.sh -o dbt-rise-tgc/ -c $core -b ${backend} TGC-GEN/CoreDSL/${core}.core_desc
|
||||
done
|
||||
done
|
||||
for core in TGC6B TGC6C TGC6D TGC6E; do
|
||||
for core in TGC6B TGC6C TGC6D TGC6E RV64GC; do
|
||||
for backend in interp llvm asmjit; do
|
||||
TGC-GEN/scripts/generate_iss.sh -o dbt-rise-tgc/ -c $core -b ${backend} TGC-GEN/CoreDSL/${core}.core_desc
|
||||
done
|
||||
done
|
||||
'''
|
||||
sh 'conan profile new default --detect --force'
|
||||
sh 'rm -rf build'
|
||||
sh 'cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DWITH_ASMJIT=ON -DWITH_TCC=ON -DWITH_LLVM=ON'
|
||||
sh 'cmake --build build -j'
|
||||
sh 'build/dbt-rise-tgc/tgc-sim --isa ?'
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -67,7 +69,7 @@ pipeline {
|
||||
axes {
|
||||
axis {
|
||||
name 'CORE'
|
||||
values 'TGC5A', 'TGC5B','TGC5C', 'TGC5D', 'TGC5E'
|
||||
values 'TGC5A', 'TGC5B', 'TGC5C', 'TGC5D', 'TGC5E', 'TGC5F', 'RV32GC'
|
||||
}
|
||||
axis {
|
||||
name 'BACKEND'
|
||||
@ -89,7 +91,7 @@ pipeline {
|
||||
axes {
|
||||
axis {
|
||||
name 'CORE'
|
||||
values 'TGC6B', 'TGC6C', 'TGC6D', 'TGC6E'
|
||||
values 'TGC6B', 'TGC6C', 'TGC6D', 'TGC6E', 'RV64GC'
|
||||
}
|
||||
axis {
|
||||
name 'BACKEND'
|
||||
|
Submodule dbt-rise-core updated: 66546d7f2c...01d81b03fb
Submodule dbt-rise-tgc updated: f579ec6e48...502f3e8df9
2
scc
2
scc
Submodule scc updated: 137d3a823b...7960982947
Reference in New Issue
Block a user