Voir ce site: http://opencores.org/
Je réalise d'ailleurs en ce moment un simulateur d'un micro-contrôleur à venir, construit autour de 4 micro-contrôleurs OpenMSP430: http://opencores.org/project,openmsp430
Mais bon, dans tout ça il n'y a vraiment rien de *compliqué*. Le problème est qu'un assemblage d'énormément de petites choses devient *complexe*. Se lancer dans la lecture d'une implémentation sans une très bonne idée de ce qu'on fait est au mieux extrêmement inefficace. Il faut d'abord avoir de solides connaissances en architecture des ordinateurs, et pour ça un cours en expliquant la logique est indispensable.