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
 | 
					/.direnv
 | 
				
			||||||
/TGC_C_XRB/
 | 
					/TGC_C_XRB/
 | 
				
			||||||
/.envrc.eyck
 | 
					/.envrc.eyck
 | 
				
			||||||
 | 
					/.cache
 | 
				
			||||||
@@ -16,7 +16,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
 | 
				
			|||||||
    option(WITH_LLVM "Build LLVM backend" OFF)
 | 
					    option(WITH_LLVM "Build LLVM backend" OFF)
 | 
				
			||||||
    option(WITH_ASMJIT "Build ASMJIT 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_STANDARD_REQUIRED ON)
 | 
				
			||||||
    set(CMAKE_CXX_EXTENSIONS OFF)
 | 
					    set(CMAKE_CXX_EXTENSIONS OFF)
 | 
				
			||||||
    set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 | 
					    set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 | 
				
			||||||
@@ -85,7 +85,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
 | 
				
			|||||||
        spdlog/1.9.2
 | 
					        spdlog/1.9.2
 | 
				
			||||||
        boost/1.75.0 
 | 
					        boost/1.75.0 
 | 
				
			||||||
        gsl-lite/0.37.0 
 | 
					        gsl-lite/0.37.0 
 | 
				
			||||||
        elfio/3.8 
 | 
					        elfio/3.11 
 | 
				
			||||||
        lz4/1.9.3 
 | 
					        lz4/1.9.3 
 | 
				
			||||||
        yaml-cpp/0.7.0 
 | 
					        yaml-cpp/0.7.0 
 | 
				
			||||||
        jsoncpp/1.9.5
 | 
					        jsoncpp/1.9.5
 | 
				
			||||||
@@ -213,7 +213,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
 | 
				
			|||||||
        FetchContent_Declare(
 | 
					        FetchContent_Declare(
 | 
				
			||||||
              riscvfw
 | 
					              riscvfw
 | 
				
			||||||
              GIT_REPOSITORY https://git.minres.com/Firmware/Firmwares.git
 | 
					              GIT_REPOSITORY https://git.minres.com/Firmware/Firmwares.git
 | 
				
			||||||
              GIT_TAG        main
 | 
					              GIT_TAG        develop
 | 
				
			||||||
              GIT_SHALLOW OFF
 | 
					              GIT_SHALLOW OFF
 | 
				
			||||||
              UPDATE_DISCONNECTED ON
 | 
					              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"){
 | 
					                stage("Generate cores and build TGC-ISS"){
 | 
				
			||||||
                    steps {
 | 
					                    steps {
 | 
				
			||||||
                        sh '''
 | 
					                        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 
 | 
					                                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
 | 
					                                    TGC-GEN/scripts/generate_iss.sh -o dbt-rise-tgc/ -c $core -b ${backend} TGC-GEN/CoreDSL/${core}.core_desc
 | 
				
			||||||
                                done
 | 
					                                done
 | 
				
			||||||
                            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 
 | 
					                                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
 | 
					                                    TGC-GEN/scripts/generate_iss.sh -o dbt-rise-tgc/ -c $core -b ${backend} TGC-GEN/CoreDSL/${core}.core_desc
 | 
				
			||||||
                                done
 | 
					                                done
 | 
				
			||||||
                            done
 | 
					                            done
 | 
				
			||||||
                            '''
 | 
					                            '''
 | 
				
			||||||
                        sh 'conan profile new default --detect --force'
 | 
					                        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 -S . -B build -DCMAKE_BUILD_TYPE=Release -DWITH_ASMJIT=ON -DWITH_TCC=ON -DWITH_LLVM=ON'
 | 
				
			||||||
                        sh 'cmake --build build -j'
 | 
					                        sh 'cmake --build build -j'
 | 
				
			||||||
 | 
					                        sh 'build/dbt-rise-tgc/tgc-sim --isa ?'
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -67,7 +69,7 @@ pipeline {
 | 
				
			|||||||
                        axes {
 | 
					                        axes {
 | 
				
			||||||
                            axis {
 | 
					                            axis {
 | 
				
			||||||
                                name 'CORE'
 | 
					                                name 'CORE'
 | 
				
			||||||
                                values 'TGC5A', 'TGC5B','TGC5C', 'TGC5D', 'TGC5E'  
 | 
					                                values 'TGC5A', 'TGC5B', 'TGC5C', 'TGC5D', 'TGC5E', 'TGC5F', 'RV32GC'
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                            axis {
 | 
					                            axis {
 | 
				
			||||||
                                name 'BACKEND'
 | 
					                                name 'BACKEND'
 | 
				
			||||||
@@ -89,7 +91,7 @@ pipeline {
 | 
				
			|||||||
                        axes {
 | 
					                        axes {
 | 
				
			||||||
                            axis {
 | 
					                            axis {
 | 
				
			||||||
                                name 'CORE'
 | 
					                                name 'CORE'
 | 
				
			||||||
                                    values 'TGC6B', 'TGC6C', 'TGC6D', 'TGC6E'
 | 
					                                    values 'TGC6B', 'TGC6C', 'TGC6D', 'TGC6E', 'RV64GC'
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                            axis {
 | 
					                            axis {
 | 
				
			||||||
                                name 'BACKEND'
 | 
					                                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