Copyright | (C) 2020 QBayLogic |
---|---|
License | BSD2 (see the file LICENSE) |
Maintainer | QBayLogic B.V. <devops@qbaylogic.com> |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Data types and rendering for Edalize Metadata files (EDAM).
Synopsis
- data Edam = Edam {}
- data EdamFile = EdamFile {}
- data EdamFileType
- data EdamTools = EdamTools {}
- data GhdlOptions = GhdlOptions {
- ghdlAnalyseOpts :: [Text]
- ghdlRunOpts :: [Text]
- data IcarusOptions = IcarusOptions {
- icarusOpts :: [Text]
- icarusTimeScale :: Text
- data ModelsimOptions = ModelsimOptions {
- msVlogOpts :: [Text]
- msVsimOpts :: [Text]
- data QuartusOptions = QuartusOptions {
- quartusBoardDevIndex :: Int
- quartusFamily :: Text
- quartusDevice :: Text
- quartusOpts :: [Text]
- quartusDseOpts :: [Text]
- data VivadoOptions = VivadoOptions {
- vivadoPart :: Text
- pprEdam :: Edam -> Doc ann
Documentation
EDAM data structure to be given to an Edalize backend. This contains all information needed to generate a project scaffolding. Note that hooks and VPI modules are currently not specified by clash.
Edam | |
|
Information about each file in the project. This does not include is_include_file or include_path, as these are not currently used by Clash.
EdamFile | |
|
data EdamFileType Source #
A subset of the file types recognized by Edalize. The supported formats are largely from IP-XACT 2014 (IEEE 1685-2014), although Edalize extends this with other types, e.g. QSYS.
Only file types which are generated by Clash are listed.
Unknown | Unknown file type. |
VhdlSource | VHDL source. |
VerilogSource | Verilog source. |
SystemVerilogSource | SystemVerilog source. |
TclSource | Tool Command Language source. |
QSYS | QSys system source. |
SDC | Synopsys Design Constraints source. |
Instances
Eq EdamFileType Source # | |
Defined in Clash.Edalize.Edam (==) :: EdamFileType -> EdamFileType -> Bool # (/=) :: EdamFileType -> EdamFileType -> Bool # | |
Show EdamFileType Source # | |
Defined in Clash.Edalize.Edam showsPrec :: Int -> EdamFileType -> ShowS # show :: EdamFileType -> String # showList :: [EdamFileType] -> ShowS # |
Tool-specific configuration used by Edalize. Currently only tools which are supported by Clash are provided.
data GhdlOptions Source #
GhdlOptions | |
|
Instances
Default GhdlOptions Source # | |
Defined in Clash.Edalize.Edam def :: GhdlOptions # |
data IcarusOptions Source #
IcarusOptions | |
|
Instances
Default IcarusOptions Source # | |
Defined in Clash.Edalize.Edam def :: IcarusOptions # |
data ModelsimOptions Source #
ModelsimOptions | |
|
Instances
Default ModelsimOptions Source # | |
Defined in Clash.Edalize.Edam def :: ModelsimOptions # |
data QuartusOptions Source #
QuartusOptions | |
|
Instances
Default QuartusOptions Source # | |
Defined in Clash.Edalize.Edam def :: QuartusOptions # |
data VivadoOptions Source #
Instances
Default VivadoOptions Source # | |
Defined in Clash.Edalize.Edam def :: VivadoOptions # |