... | @@ -79,46 +79,48 @@ different tool specific actions: |
... | @@ -79,46 +79,48 @@ different tool specific actions: |
|
<tbody>
|
|
<tbody>
|
|
<tr class="odd">
|
|
<tr class="odd">
|
|
<td><strong>Action</strong></td>
|
|
<td><strong>Action</strong></td>
|
|
<td><strong>ISE</strong></td>
|
|
<td><strong>ISE (Xilinx)</strong></td>
|
|
<td><strong>Quartus</strong></td>
|
|
<td><strong>Quartus (Altera)</strong></td>
|
|
<td><strong>Modelsim</strong></td>
|
|
|
|
<td><strong>Icarus</strong></td>
|
|
|
|
</tr>
|
|
</tr>
|
|
<tr class="even">
|
|
<tr class="even">
|
|
<td>Project Generation</td>
|
|
<td>Project Generation</td>
|
|
<td>YES</td>
|
|
<td>YES</td>
|
|
<td>YES</td>
|
|
<td>YES</td>
|
|
<td>N.A.??</td>
|
|
|
|
<td>N.A.</td>
|
|
|
|
</tr>
|
|
</tr>
|
|
<tr class="odd">
|
|
<tr class="odd">
|
|
<td>Simulation</td>
|
|
|
|
<td>ISIM</td>
|
|
|
|
<td>Modelsim</td>
|
|
|
|
<td>YES</td>
|
|
|
|
<td>YES</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>Synthesis</td>
|
|
<td>Synthesis</td>
|
|
<td>YES</td>
|
|
<td>YES</td>
|
|
<td>NO</td>
|
|
<td>NO</td>
|
|
<td>NO</td>
|
|
|
|
<td>NO</td>
|
|
|
|
</tr>
|
|
</tr>
|
|
</tbody>
|
|
</tbody>
|
|
</table>
|
|
</table>
|
|
|
|
|
|
no synthesis makefiles for Altera.
|
|
In order to use synthesis, it's mandatory to use proprietary tools.
|
|
|
|
|
|
### Proposal
|
|
No synthesis makefiles for Altera.
|
|
|
|
|
|
|
|
*NOTE:** GSI uses hdlmake current Master for building Altera projects,
|
|
|
|
and then launch the synthesis by executing valid Quartus shell custom
|
|
|
|
script (see github repo)
|
|
|
|
|
|
Xilinx biased,
|
|
### Remote Synthesis
|
|
|
|
|
|
|
|
Simulation
|
|
|
|
|
|
|
|
Need a local ISE install in order to build a local xise
|
|
|
|
|
|
|
|
Asks for user password multiple times halting the automated flow.
|
|
|
|
|
|
|
|
(I've not tested screen support, just default mode)
|
|
|
|
|
|
### Proposal
|
|
### Proposal
|
|
|
|
|
|
Add a supported action table and a demo project / example.
|
|
- Add support for Makefile generation handling local/remote Quartus
|
|
|
|
synthesis.
|
|
|
|
|
|
Add support for Makefile generation handling Quartus synthesis.
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Add remote project generation for both Quartus and ISE.
|
|
|
|
|
|
## Simulation
|
|
## Simulation
|
|
|
|
|
... | @@ -259,16 +261,6 @@ use of new devices. If not family option value is provided in the |
... | @@ -259,16 +261,6 @@ use of new devices. If not family option value is provided in the |
|
manifest, hdlmake will try to get the family name from the device
|
|
manifest, hdlmake will try to get the family name from the device
|
|
parameter.
|
|
parameter.
|
|
|
|
|
|
## Remote Synthesis
|
|
|
|
|
|
|
|
Simulation
|
|
|
|
|
|
|
|
Need a local ISE install in order to build a local xise
|
|
|
|
|
|
|
|
Asks for user password multiple times halting the automated flow.
|
|
|
|
|
|
|
|
(I've not tested screen support, just default mode)
|
|
|
|
|
|
|
|
## New workflow support
|
|
## New workflow support
|
|
|
|
|
|
Higher level abstraction.
|
|
Higher level abstraction.
|
... | | ... | |