p
svsim
package svsim
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- trait Backend extends AnyRef
- trait BackendSettingsModifications extends (Settings) => Settings
Type class to modify backend comopilation settings
- case class CommonCompilationSettings(verilogPreprocessorDefines: Seq[VerilogPreprocessorDefine] = Seq(), optimizationStyle: OptimizationStyle = CommonCompilationSettings.OptimizationStyle.Default, availableParallelism: AvailableParallelism = CommonCompilationSettings.AvailableParallelism.Default, defaultTimescale: Option[Timescale] = None, libraryExtensions: Option[Seq[String]] = None, libraryPaths: Option[Seq[String]] = None, includeDirs: Option[Seq[String]] = None, fileFilter: PartialFunction[File, Boolean] = PartialFunction.empty, directoryFilter: PartialFunction[File, Boolean] = PartialFunction.empty, simulationSettings: CommonSimulationSettings = CommonSimulationSettings.default) extends Product with Serializable
Settings supported by all svsim backends.
- trait CommonSettingsModifications extends (CommonCompilationSettings) => CommonCompilationSettings
- final class CommonSimulationSettings extends AnyRef
Backend-independent simulation runtime settings
Backend-independent simulation runtime settings
- Note
Use CommonSimulationSettings$ methods to create objects of this class.
- case class ModuleInfo(name: String, ports: Seq[Port]) extends Product with Serializable
- final class PlusArg extends AnyRef
A key/value pair representing a Verilog plusarg
A key/value pair representing a Verilog plusarg
When
value
is aSome
, this acts like a$value$plusargs
. Whenvalue
isNone
, this acts like a$test$plusargs
. I.e., whenNone
, the plusarg is simply set. WhenSome
, the plusarg has a value. - final class Simulation extends AnyRef
- final class Workspace extends AnyRef
Value Members
- object Backend
- object BackendSettingsModifications
- object CommonCompilationSettings extends Serializable
- object CommonSettingsModifications
- object CommonSimulationSettings
- object ModuleInfo extends Serializable
- object Simulation
- object Workspace
This is the documentation for Chisel.
Package structure
The chisel3 package presents the public API of Chisel. It contains the concrete core types
UInt
,SInt
,Bool
,Clock
, andReg
, the abstract typesBits
,Aggregate
, andData
, and the aggregate typesBundle
andVec
.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
util
package.The
testers
package defines the basic interface for chisel testers.