... | @@ -74,22 +74,43 @@ Xilinx biased. |
... | @@ -74,22 +74,43 @@ Xilinx biased. |
|
in master and follows an older software design (2 years old).
|
|
in master and follows an older software design (2 years old).
|
|
|
|
|
|
Auto:
|
|
Auto:
|
|
This only considers ISE
|
|
This only considers ISE synthesis.
|
|
synthesis.
|
|
|
|
|
|
|
|
## Device Support
|
|
## Device Family Support
|
|
|
|
|
|
### Xilinx
|
|
In order to generate an ISE or a Quartus project, the device family is
|
|
The way in wich xise calculates the family requires a constant database update as new device families are introduced in the market (e.g. Zynq family)
|
|
required. In the current master, the family support is very limited.
|
|
|
|
|
|
|
|
The way in wich xise calculates the family requires a constant database
|
|
|
|
update as new device families are introduced in the market (e.g. Zynq
|
|
|
|
family)
|
|
|
|
|
|
Some naming schemes are not supported in the current automatic
|
|
Some naming schemes are not supported in the current automatic
|
|
calculation (Spartan3E, Spartan3AN...). A more complex mechanism is
|
|
calculation (e.g. Spartan3E, Spartan3AN...). A more complex mechanism is
|
|
required.
|
|
required in order to manage some devices. Even worse, if new naming
|
|
|
|
schemes are introduced in the future, the algorithm will need to be
|
|
|
|
upgraded again.
|
|
|
|
|
|
|
|
### Xilinx
|
|
|
|
|
|
|
|
"XC6S": "Spartan6",
|
|
|
|
"XC3S": "Spartan3E",
|
|
|
|
"XC6V": "Virtex6",
|
|
|
|
"XC5V": "Virtex5",
|
|
|
|
"XC4V": "Virtex4",
|
|
|
|
"XC7K": "Kintex7",
|
|
|
|
"XC7A": "Artix7"
|
|
|
|
|
|
|
|
### Altera
|
|
|
|
|
|
|
|
"^EP2AGX.\*$": "Arria II GX",
|
|
|
|
"^EP3C.\*$": "Cyclone III"
|
|
|
|
|
|
Quick workaround
|
|
Quick workaround
|
|
Add family as an optional parameter, in this way we are not limiting the
|
|
Add family as an optional parameter, in this way we are not limiting the
|
|
use of new devices. If not family option value is provided in the
|
|
use of new devices. If not family option value is provided in the
|
|
manifest, try to get the family name from the device parameter.
|
|
manifest, hdlmake will try to get the family name from the device
|
|
|
|
parameter.
|
|
|
|
|
|
## Remote Synthesis
|
|
## Remote Synthesis
|
|
|
|
|
... | | ... | |