Changes between Version 8 and Version 9 of ToolsTp3-2010
- Timestamp:
- Jan 10, 2011, 12:30:27 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsTp3-2010
v8 v9 206 206 # Ici on utilise notre fonction fulladder. 207 207 # [...] 208 self.fulladder ( bit_value, sig_value, ... ) 208 209 return 209 210 }}} 210 Attention, la '''fonction''' ''fulladder()'' ne crée pas de niveau de hierarchie 211 '''Attention:''' 212 213 La '''fonction''' ''fulladder()'' ne crée pas de niveau de hierarchie 211 214 supplémentaire. C'est simplement une fonction utilitaire permettant de factoriser 212 la création d'un bit de l'additionneur. 215 la création d'un bit de l'additionneur. Lors de sa ''definition'' elle comporte 216 un paramètre supplémentaire ''self'' qui disparaît lors de son ''appel''. La valeur 217 de ce paramètre ''self'' est transmise implictement par la notation ''self.fulladder(...)''. 218 Cette approche, utilisée pour instancier les cellules du ''fulladder'' est un 219 example d'utilisation des fonctionnalités purement Python dans un script Stratus. 213 220 214 221 * Ecrire la fonction '''fulladder''' en utilisant exclusivement les cellules de la … … 234 241 235 242 * Placer & Router en utilisant {{{cgt}}}. 243 {{{ 244 > cgt -c addaccu_4 245 }}} 236 246 237 247 … … 288 298 '''addsubaccu'''. 289 299 * Ecrire les patterns du composant '''addsubaccu''' et valider le bloc. 300 * Placer & Router '''addsubaccu'''. 290 301 291 302 … … 300 311 * Ecrire un nouveau composant '''addsubaccu''' en utilisant les générateurs 301 312 paramétrables de cette bibliothèque à votre disposition. 302 313 * Décrire manuellement le placement des colonnnes du chemin de données (on s'inspirera 314 du TME2). 303 315 * Valider ce bloc avec les mêmes patterns que le bloc précédent. 316 * Router le circuit obtenu (vous avez effectué le placement manuellement). 304 317 305 318 … … 313 326 * Vous décrirez quels générateurs de la bibliothèque '''dpgen''' vous avez utilisé et 314 327 pourquoi. 328 * Vous effectuerez une comparaison des caractéristiques des layouts obtenus en utilisant 329 SxLib d'une part et DpGen d'autre part. 330 315 331 316 332 Vous fournirez tous les fichiers écrits, avec les '''Makefile''' permettant d'effectuer la