|
# 2014 Release
|
|
# 2014 Release
|
|
|
|
|
|
Below is a list of new features added to HDLmake recently by Pawel -
|
|
## Intro
|
|
these features are in the master branch.
|
|
|
|
|
|
|
|
<table>
|
|
## Docs
|
|
<tbody>
|
|
|
|
<tr class="odd">
|
|
## Demos
|
|
<td><strong>N</strong></td>
|
|
|
|
<td><strong>Name</strong></td>
|
|
## New Features
|
|
<td><strong>Description</strong></td>
|
|
|
|
<td><strong>Status</strong></td>
|
|
Current status?
|
|
<td><strong>Tester</strong></td>
|
|
|
|
<td><strong>Test Results</strong></td>
|
|
## Issues
|
|
<td><strong>Issues/Comments</strong></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>1</td>
|
|
|
|
<td>Better HDLMAKE_COREDIR handling</td>
|
|
|
|
<td>Add an option to select between the HDLMAKE_COREDIR and URLs provided in the manifests.</td>
|
|
|
|
<td>probably done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>2</td>
|
|
|
|
<td>Better module listing</td>
|
|
|
|
<td>Add an option to show where each module comes from.</td>
|
|
|
|
<td>done/To be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>3</td>
|
|
|
|
<td>Git submodule support</td>
|
|
|
|
<td>self-explanatory</td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>4</td>
|
|
|
|
<td>Integrate full VHDL dependency generator</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td>Tom</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>5</td>
|
|
|
|
<td>Make a unified makefile for local and remote synthesis</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>6</td>
|
|
|
|
<td>Screen support for remote synthesis.</td>
|
|
|
|
<td>make remote` will open a screen session on the synthesis machine. `make restore` will restore the screen session with the running synthesis. `make sync` will copy results of last synthesis back to the local machine. `make terminate` will immediately stop the synthesis of the project</td>
|
|
|
|
<td>done (works differently than intended)/to be tested</td>
|
|
|
|
<td>Thedi</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>7</td>
|
|
|
|
<td>Add option for checking the environment setup.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td>Tom</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>8</td>
|
|
|
|
<td>Add option to specify version of tools to be used.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>9</td>
|
|
|
|
<td>Fetch modules to a single directory, whatever the structure of the project is.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>probably done/to be tested</td>
|
|
|
|
<td>Thedi</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>10</td>
|
|
|
|
<td>Clean-up the source code.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>11</td>
|
|
|
|
<td>Move features from ISYP branch to master branch.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>12</td>
|
|
|
|
<td>Clean-up environmental variables and improve help.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td>Thedi</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>13</td>
|
|
|
|
<td>Clean-up command line options.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>14</td>
|
|
|
|
<td>Improve --merge-cores to dump revision and date of eash subfile in the merged output.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td>Tom</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>15</td>
|
|
|
|
<td>Fix all OHWR issues</td>
|
|
|
|
<td>see https://www.ohwr.org/project/hdl-make/issues</td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td>Thedi</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>16</td>
|
|
|
|
<td>Update information in *.xise project once the device in the manifest gets changed.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>17</td>
|
|
|
|
<td>Integrate ISim support written by Lucas Russo</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>18</td>
|
|
|
|
<td>Add Verilog include path as a manifest parameter.</td>
|
|
|
|
<td></td>
|
|
|
|
<td>done/to be tested</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>19</td>
|
|
|
|
<td>Add finer control for synthesis stages</td>
|
|
|
|
<td>It will be allowed to choose between synthesis/MAP/PAR stages to be re-run.</td>
|
|
|
|
<td>not done</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>20</td>
|
|
|
|
<td>Arrange a separate repository with test projects</td>
|
|
|
|
<td></td>
|
|
|
|
<td>not done</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>21</td>
|
|
|
|
<td>Add support for Windows OS</td>
|
|
|
|
<td>self-explanatory</td>
|
|
|
|
<td>not done, but code-base prepared to be windows-friendly</td>
|
|
|
|
<td>Tom</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>22</td>
|
|
|
|
<td>No binary in repo</td>
|
|
|
|
<td>Excluded the hdlmake binary from the repository. The git repository contains the development version and no executable file will be held there. The stable versions will become releases and will be available to download from the project page ([https://www.ohwr.org/project/hdl-make/wikis/documents](https://www.ohwr.org/project/https/wikis)).</td>
|
|
|
|
<td>When the master is approved, binary with stable versions will be uploaded</td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
<td></td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
|