Große Erfahrung habe ich bei der Programmierung von Xilinx FPGAs (speziell Spartan 3 und 6) und CPLDs.
Für diese Bausteine können sowohl VHDL-Module, als auch komplette Designs erstellt werden.
Dazu gehören natürlich auch immer die Angabe aller Vorgaben, wie Timing-Constraints, Pin-Locations, u.ä.
Diese werden zusammen mit dem Kunden erstellt und definiert oder aus einem Schaltplan entnommen und abgestimmt.