blob: 12789855640b69fb700857ce951f527c3c41b797 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// See LICENSE for license details.
package chisel3.internal
/** Initialize compilation options from a string map.
*
* @param optionsMap the map from "option" to "value"
*/
class CompileOptions(optionsMap: Map[String, String]) {
// The default for settings related to "strictness".
val strictDefault: String = optionsMap.getOrElse("strict", "false")
// Should Bundle connections require a strict match of fields.
// If true and the same fields aren't present in both source and sink, a MissingFieldException,
// MissingLeftFieldException, or MissingRightFieldException will be thrown.
val connectFieldsMustMatch: Boolean = optionsMap.getOrElse("connectFieldsMustMatch", strictDefault).toBoolean
}
|