Compare commits
	
		
			26 Commits
		
	
	
		
			30dd1044b0
			...
			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 | 
							
								
								
									
										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 TGC5F; 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' ,'TGC5F'  
 | 
			
		||||
                                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: 7a5f9e3514...01d81b03fb
									
								
							 Submodule dbt-rise-tgc updated: a45fcd28db...502f3e8df9
									
								
							
							
								
								
									
										2
									
								
								scc
									
									
									
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								scc
									
									
									
									
									
								
							 Submodule scc updated: 2c3c85ad83...7960982947
									
								
							
		Reference in New Issue
	
	Block a user