2009-12-16 3 views
3

Je cherchais à développer un module matériel pour la capture vidéo HD. Je suis un nouveau venu et j'ai regardé autour de moi et j'ai découvert que j'avais besoin d'un tableau de développement FPGA pour tester ma conception et que je puisse ensuite le déployer via ASIC ou FPGA lui-même.Programmation de FPGA et comment fonctionnent les licences IP Core?

J'ai trouvé que les gens ont déjà écrit des cœurs dans Verilog/VHDL que je peux utiliser directement dans mes conceptions, par ex. un module d'interface PCIe, un module de contrôleur de mémoire DDR3, etc. J'ai juste besoin de les connecter de manière logique et de tester mes conceptions.

Je me demandais comment fonctionnent les licences de ces coeurs IP. Sur certains sites de fournisseurs, je vois des termes comme "SignOnce", etc. Une fois que j'ai un design qui fonctionne et que je veux le produire en masse, comment puis-je obtenir une licence pour le noyau? Je sais que cela peut dépendre du fournisseur spécifique dont j'achète des noyaux, mais je veux juste avoir une idée générale, comme quelques exemples, etc., ou si quelque chose de similaire à ce que vous avez pu faire dans le passé.

Merci!

+0

BTW, ce qui ne va pas avec les solutions de capture HD déjà disponibles? –

+0

Eh bien, rien vraiment, et je pense que pour mon premier prototype, je vais utiliser une carte de capture HD, mais plus tard dans la ligne, je veux être capable de capturer et encoder la vidéo à la volée en utilisant des encodeurs H.264 etc, et de fournir les données à mon application sur PCIe.J'essaie toujours d'obtenir tout cela figuré En outre, l'idée de matériel dédié faisant des trucs très spécifiques semble génial pour moi :) – verma

+0

Je vote pour clore cette question hors sujet car elle demande des conseils juridiques. – rnevius

Répondre

2

Comme d'autres l'ont dit, il existe de nombreux modèles de licences.

Les noyaux d'opencores sont de qualité très variable, vous pourriez donc trouver beaucoup de travail pour le faire fonctionner. D'un autre côté, certains d'entre eux fonctionnent hors de la boîte. BTW, comment la GPL (qui est comment certains d'entre eux sont autorisés) affecte la divulgation du reste de votre code FPGA est encore en débat :)

En termes de licences commerciales, mon expérience est que de nombreuses entreprises sont encore à fonctionner dans un état d'esprit ASIC, où ils facturent un montant énorme à l'avant. Il y en a qui vont également accorder une licence par projet, ou prendre une partie du paiement en tant que redevance.

Et puis vous devez considérer si vous voulez juste une "netlist" ou la source réelle pour le noyau. Figure sur 10x dans le prix si vous voulez la source.

SignOnce est une licence qui signifie que vous devez seulement demander à vos avocats de vérifier une fois et ensuite vous pouvez procéder avec divers vendeurs en sachant que le jargon juridique est le même pour tous. Il ne dit rien sur les termes commerciaux autant que je me souvienne. Une fois que vous arrivez à avoir plusieurs cœurs, les rendre tous interagissent peut être intéressant aussi bien. C'est l'un des avantages des offres IP intégrées aux produits de développement SOC Xilinx et Altera.Ils sont tous construits autour d'un bus commun (qui, certes, diffère entre X et A, mais au moins dans leur propre outil est commun). Cela signifie qu'ils peuvent être connectés de manière ponctuelle. Si vous avez des structures de bus très différentes sur votre IP, vous vous retrouvez à écrire beaucoup de code de colle :(

0

D'après ce que je me souviens (et bien sûr en fonction de l'accord de licence vous négociez), vous disposez de plusieurs modèles disponibles:

    licence
  1. par « produit » (c.-à-redevance sur chaque « instance de produit », mais limité à un spécifique "produit")
  2. de licence
  3. par "instance de produit" quel que soit "type de produit"
  4. unique, tout-vous-pouvez-manger, licence etc.
1

Il sont toutes sortes de licences possibles. Vous devrez discuter des détails avec n'importe quel fournisseur que vous achetez car beaucoup travailleront avec vous et rédigeront un contrat personnalisé qui répondra à tous vos besoins. D'autre part, pourquoi payer pour acheter des cœurs IP? Il existe de nombreux cœurs de FPGA de qualité disponibles au opencores.org qui peuvent être utilisés libres de droits.

0

Bien qu'il existe de nombreuses licences, la plupart sont à usage complet ou par type de produit. et Xilinx sont une utilisation complète ou par type de produit.Parce que pour le mettre dans un ASIC/HardCopy/FastPath, ils ont généralement des frais supplémentaires

Questions connexes