
# IVHDLSynthesizer interface

*No description yet.*

```csharp
public interface IVHDLSynthesizer
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [VHDL_GetCoreFileExtension](#vhdl_getcorefileextension) | `string` |  |
| [VHDL_GetCurrentSynthesizer](#vhdl_getcurrentsynthesizer) | `string` |  |
| [VHDL_GetOutputFileExtension](#vhdl_getoutputfileextension) | `string` |  |
| [VHDL_GetOutputPath](#vhdl_getoutputpath) | `string` |  |
| [VHDL_GetReportFile](#vhdl_getreportfile) | `string` |  |
| [VHDL_GetSynthesizer](#vhdl_getsynthesizer) | [IAbstractSynthesizer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IAbstractSynthesizer.md) |  |
| [VHDL_GetToolchainRootPath](#vhdl_gettoolchainrootpath) | `string` |  |
| [VHDL_GetTopLevelExtension](#vhdl_gettoplevelextension) | `string` |  |
| [VHDL_PublishProject](#vhdl_publishproject) | `bool` |  |
| [VHDL_SetCurrentSynthesizer](#vhdl_setcurrentsynthesizer) | `void` |  |
| [VHDL_SetOptions](#vhdl_setoptions) | `void` |  |
| [VHDL_SynthesizeAbort](#vhdl_synthesizeabort) | `void` |  |
| [VHDL_SynthesizeProject](#vhdl_synthesizeproject) | `bool` |  |
| [VHDL_SynthesizeProjectAllConfigurations](#vhdl_synthesizeprojectallconfigurations) | `bool` |  |
| [VHDL_SynthesizeProjectEx](#vhdl_synthesizeprojectex) | `bool` |  |

### VHDL_GetCoreFileExtension

*No description yet.*

```csharp
string VHDL_GetCoreFileExtension(IProject argProject, string argConfig);
string VHDL_GetCoreFileExtension(object argProject, string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argConfig` | `string` | value |

**Returns:** `string`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_GetCurrentSynthesizer

*No description yet.*

```csharp
string VHDL_GetCurrentSynthesizer(IProject argProject);
string VHDL_GetCurrentSynthesizer(object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** `string`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_GetOutputFileExtension

*No description yet.*

```csharp
string VHDL_GetOutputFileExtension(IProject argProject, string argConfig);
string VHDL_GetOutputFileExtension(object argProject, string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argConfig` | `string` | value |

**Returns:** `string`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_GetOutputPath

*No description yet.*

```csharp
string VHDL_GetOutputPath(IProject argProject, string argConfig);
string VHDL_GetOutputPath(object argProject, string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argConfig` | `string` | value |

**Returns:** `string`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_GetReportFile

*No description yet.*

```csharp
string VHDL_GetReportFile(IProject argProject, string argConfig);
string VHDL_GetReportFile(object argProject, string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argConfig` | `string` | value |

**Returns:** `string`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_GetSynthesizer

*No description yet.*

```csharp
IAbstractSynthesizer VHDL_GetSynthesizer(string argTool);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTool` | `string` | value |

**Returns:** [IAbstractSynthesizer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IAbstractSynthesizer.md)

Extension method of `IVHDLSynthesizerHelper` (`using SCH;`).

### VHDL_GetToolchainRootPath

*No description yet.*

```csharp
string VHDL_GetToolchainRootPath(IProject argProject);
string VHDL_GetToolchainRootPath(object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** `string`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_GetTopLevelExtension

*No description yet.*

```csharp
string VHDL_GetTopLevelExtension(IProject argProject, string argConfig);
string VHDL_GetTopLevelExtension(object argProject, string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argConfig` | `string` | value |

**Returns:** `string`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_PublishProject

*No description yet.*

```csharp
bool VHDL_PublishProject(IProject argProject);
bool VHDL_PublishProject(object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** `bool`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_SetCurrentSynthesizer

*No description yet.*

```csharp
void VHDL_SetCurrentSynthesizer(IProject argProject, string argSynthesizer);
void VHDL_SetCurrentSynthesizer(object argProject, string argSynthesizer);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argSynthesizer` | `string` | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_SetOptions

*No description yet.*

```csharp
void VHDL_SetOptions(IProject argProject, string argParameters);
void VHDL_SetOptions(object argProject, string argParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argParameters` | `string` | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_SynthesizeAbort

*No description yet.*

```csharp
void VHDL_SynthesizeAbort();
```

**Returns:** nothing (`void`)

### VHDL_SynthesizeProject

*No description yet.*

```csharp
bool VHDL_SynthesizeProject(IProject argProject, string argConfig);
bool VHDL_SynthesizeProject(object argProject, string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argConfig` | `string` | value |

**Returns:** `bool`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_SynthesizeProjectAllConfigurations

*No description yet.*

```csharp
bool VHDL_SynthesizeProjectAllConfigurations(IProject argProject);
bool VHDL_SynthesizeProjectAllConfigurations(object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** `bool`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### VHDL_SynthesizeProjectEx

*No description yet.*

```csharp
bool VHDL_SynthesizeProjectEx(IProject argProject, string argConfig, string argParameters);
bool VHDL_SynthesizeProjectEx(object argProject, string argConfig, string argParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argConfig` | `string` | value |
| `argParameters` | `string` | value |

**Returns:** `bool`

The first overload is an extension method of `IVHDLSynthesizerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.
