howtos:fpga

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
howtos:fpga [2025/09/20 13:34] hackens-pubhowtos:fpga [2025/09/20 14:04] (Version actuelle) hackens-pub
Ligne 60: Ligne 60:
 - ``` mkTop``` est le module principale - ``` mkTop``` est le module principale
 - ``` keep-fires``` utilise le sceduling intuitif: active chaque règle dés que possible, certaines règles peuvent tout de même rester inactives en cas de conflit avec une autre règle - ``` keep-fires``` utilise le sceduling intuitif: active chaque règle dés que possible, certaines règles peuvent tout de même rester inactives en cas de conflit avec une autre règle
-- ``` aggressive-conditions``` je pense que c'estsi $e_1$ est gardé par la condition $c_1$ et $e_2$ est gardé par la condition $c_2$ alors $(c e_1 e_2)$ a pour condition de garde $(c c_1 c_2)$ plutot que $c_1 \lor c_2$, les conditions sont plus difficile à calculer mais c'est plus intuitif et ne demande pas de faire deux règles pour scheduler $e_1$ et $e_2$+- ``` aggressive-conditions``` défini l'ordonnancement en cas de ``` ... ? ... ...```, ainsi, ``` cond fifo1.first fifo2.first``` sera ordonnancer avec la condition de garde ``` cond fifo1.notEmpty fifo2.notEmpty``` plutôt que ``` fifo1.notEmpty || fifo2.notEmpty``` sans utiliser cet argument. Ainsi, les conditions de garde sont plus difficiles à calculermais aussi plus intuitives.
  
 ## Génération des LUT (look-up-table) avec yosys ## Génération des LUT (look-up-table) avec yosys
  • howtos/fpga.1758375273.txt.gz
  • Dernière modification : 2025/09/20 13:34
  • de hackens-pub