@@ -97,6 +97,8 @@ object DFHDLCommands {
97
97
val verilogTools = List (" verilator" , " iverilog" , " questa" , " vivado" )
98
98
val vhdlDialects = List (" vhdl.v93" , " vhdl.v2008" )
99
99
val verilogDialects = List (" verilog.v95" , " verilog.v2001" , " verilog.sv2005" )
100
+ // Skip tests that are known to fail because of the tool
101
+ val skip = Set ((" iverilog" , " verilog.sv2005" ), (" vivado" , " vhdl.v2008" ))
100
102
101
103
val testApps = Command .command(" testApps" ) { state =>
102
104
var newState = Command .process(" clearSandbox" , state, _ => ())
@@ -124,12 +126,12 @@ object DFHDLCommands {
124
126
val allTools = (vhdlTools ++ verilogTools).toSet
125
127
allTools.filter(tool => helpStr.linesIterator.exists(line => line.contains(tool) && line.contains(" Found version" )))
126
128
}
127
- for (tool <- vhdlTools if existingTools.contains(tool); dialect <- vhdlDialects) {
129
+ for (tool <- vhdlTools if existingTools.contains(tool); dialect <- vhdlDialects if ! skip.contains((tool, dialect)) ) {
128
130
val arguments = s " AES.top_CipherSim simulate -b $dialect -t $tool --Werror-tool "
129
131
val (updatedState, _) = extracted.runInputTask(runMainTask, arguments, newState)
130
132
newState = updatedState
131
133
}
132
- for (tool <- verilogTools if existingTools.contains(tool); dialect <- verilogDialects) {
134
+ for (tool <- verilogTools if existingTools.contains(tool); dialect <- verilogDialects if ! skip.contains((tool, dialect) ) {
133
135
val arguments = s " AES.top_CipherSim simulate -b $dialect -t $tool --Werror-tool "
134
136
val (updatedState, _) = extracted.runInputTask(runMainTask, arguments, newState)
135
137
newState = updatedState
0 commit comments