@@ -10,7 +10,6 @@ add_subdirectory(libsdcparse)
10
10
add_subdirectory (libblifparse )
11
11
add_subdirectory (libtatum )
12
12
add_subdirectory (libcatch2 )
13
- #add_subdirectory(synlig)
14
13
#add_subdirectory(parmys)
15
14
16
15
#Proc numbers
@@ -88,6 +87,7 @@ if (${WITH_PARMYS})
88
87
set (SLANG_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR} /yosys-slang )
89
88
set (SLANG_BUILD_DIR ${CMAKE_BINARY_DIR} /yosys-slang )
90
89
set (YOSYS_CONFIG_EXECUTABLE ${CMAKE_BINARY_DIR} /bin/yosys-config CACHE STRING "Path to the yosys-config helper" FORCE )
90
+ #Initialize yosys-slang submodules
91
91
execute_process (
92
92
COMMAND git submodule update --init
93
93
WORKING_DIRECTORY ${SLANG_SRC_DIR}
@@ -102,6 +102,7 @@ if (${WITH_PARMYS})
102
102
SOURCE_DIR ${SLANG_SRC_DIR}
103
103
BINARY_DIR ${SLANG_BUILD_DIR}
104
104
105
+ #Disabling UndrivenPass in slang_frontend.cc
105
106
PATCH_COMMAND
106
107
${CMAKE_COMMAND} -E echo "Patching slang_frontend.cc to disable UndrivenPass" &&
107
108
${CMAKE_COMMAND} -DIN=${SLANG_FE} -P ${CMAKE_CURRENT_SOURCE_DIR} /patch_slang.cmake
@@ -116,92 +117,6 @@ if (${WITH_PARMYS})
116
117
INSTALL_COMMAND ${CMAKE_COMMAND} --install ${SLANG_BUILD_DIR}
117
118
DEPENDS yosys
118
119
)
119
-
120
- # set(SURELOG_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Surelog)
121
- # set(SURELOG_BINARY_DIR ${SURELOG_SOURCE_DIR}/build)
122
- # set(YOSYS_F4PGA_PLUGINS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/yosys-f4pga-plugins)
123
-
124
- # ExternalProject_Add(surelog
125
- # # root directory for Surelog project
126
- # PREFIX "surelog"
127
-
128
- # GIT_REPOSITORY https://github.com/chipsalliance/Surelog.git
129
- # GIT_TAG v1.71
130
- # GIT_PROGRESS TRUE
131
- # GIT_SHALLOW TRUE
132
-
133
- # # setting source, build and install directories
134
- # SOURCE_DIR "${SURELOG_SOURCE_DIR}"
135
- # BUILD_IN_SOURCE FALSE
136
- # INSTALL_DIR "${SURELOG_BINARY_DIR}"
137
-
138
- # # define Surelog cache values
139
- # CMAKE_CACHE_ARGS
140
- # "-DCMAKE_BUILD_TYPE:STRING=Release"
141
- # "-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}"
142
- # "-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON"
143
- # "-DCMAKE_WARN_DEPRECATED:BOOL=OFF"
144
-
145
- # # redirect logs to a logfile
146
- # LOG_BUILD ON
147
- # LOG_UPDATE ON
148
- # LOG_INSTALL ON
149
- # LOG_CONFIGURE OFF
150
- # LOG_OUTPUT_ON_FAILURE ON
151
-
152
- # # dependency
153
- # DEPENDS yosys
154
- # )
155
-
156
- # # Synlig integration (manages Surelog and UHDM internally)
157
-
158
- # # Synlig integration (manages Surelog and UHDM internally)
159
- # set(SYNLIG_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/synlig)
160
-
161
- # # Clone Synlig repository and ensure submodules are synced before building
162
- # ExternalProject_Add(synlig
163
- # PREFIX "synlig"
164
-
165
- # # Clone the Synlig repository
166
- # GIT_REPOSITORY https://github.com/chipsalliance/synlig.git
167
- # GIT_TAG main
168
- # GIT_PROGRESS TRUE
169
- # GIT_SHALLOW TRUE
170
-
171
- # # Set source and build directories
172
- # SOURCE_DIR "${SYNLIG_SOURCE_DIR}"
173
- # BUILD_IN_SOURCE FALSE
174
- # INSTALL_DIR " "
175
-
176
- # # Sync submodules after cloning
177
-
178
-
179
- # UPDATE_COMMAND git submodule update --init --recursive third_party/surelog
180
- # WORKING_DIRECTORY ${SYNLIG_SOURCE_DIR}
181
-
182
- # BUILD_COMMAND ${MAKE_PROGRAM} -C ${SYNLIG_SOURCE_DIR} install DESTDIR=${CMAKE_BINARY_DIR}/bin/synlig_install -j${PROCESSOR_COUNT}
183
- # INSTALL_COMMAND ""
184
- # CONFIGURE_COMMAND ""
185
-
186
- # # Pass necessary paths and set environment variables
187
- # CMAKE_CACHE_ARGS
188
- # "-DCMAKE_BUILD_TYPE:STRING=Release"
189
- # "-DSURELOG_PATH=${CMAKE_BINARY_DIR}/surelog"
190
- # "-DYOSYS_PATH=${CMAKE_BINARY_DIR}/yosys"
191
- # "-DUHDM_INSTALL_DIR=${CMAKE_BINARY_DIR}"
192
- # "-DBUILD_DIR=${CMAKE_BINARY_DIR}/synlig-build"
193
- # "-DEXPORT_PATH=${CMAKE_BINARY_DIR}/synlig_install/usr/local/bin:$ENV{PATH}"
194
-
195
- # LOG_BUILD ON
196
- # LOG_UPDATE ON
197
- # LOG_INSTALL ON
198
- # LOG_CONFIGURE OFF
199
- # LOG_OUTPUT_ON_FAILURE ON
200
-
201
- # # Ensure dependencies like Yosys are built first
202
- # DEPENDS yosys # Ensure submodule sync runs before synlig build
203
- # )
204
-
205
120
endif ()
206
121
endif ()
207
122
0 commit comments