Welcome !

Welcome to the YASEP.org website !

Development version
version PRELIMINARY
(several features are broken, but it's always in development anyway and many things work well)

What is the YASEP ?

    The acronym "YASEP" means "Yet Another Small Embedded Processor". It's a family of original, Free, configurable (16-bit or 32-bit) microcontroller cores, meant to be quite small and as simple as possible (well, that's the original idea). By choosing sometimes unusual methods, it is possible to concentrate on the real issues of CPU development (mainly : architectural choices and implementation details).
    The YASEP exists in the form of this website, which is not just source code, a simulator, an assembler, a disassembler, a manual, a development tool, it is all that and it will be much more ! Every part is integrated in the others (and vice versa), so the whole remains (almost) coherent, easy to use and quick to develop, fix and maintain.

Happy clicking !
yg

You read this message because there is an internal bug, you are a search engine, JavaScript
is disabled or your connection is too slow but most probably you don't use Firefox
or a decent web browser. Notably, MSIE often fails. I'm so sorry ! I never meant
to give you up, to let you down, to run around and desert you...

 

The YASEP's features and characteristics

 

Status

The microYASEP executed its first instructions in FPGA in 2012-03. However the YASEP project is still not considered ready. Not all features are defined, most are only preliminary. The source code and documentation are incomplete but growing fast. Stay tuned !

 

Download

You can download the whole YASEP website (source code, pages, documentation, tools, etc.) as a single .tgz archive (about 410KB). You can test the YASEP at home, and play with the source code at will.
Note : if you want to use certain features (like file save/load), you need a web server with PHP on your computer. Install Apache under GNU/Linux, or EasyPHP under MS Windows.

 

This site

The following open directories contain search-engine-friendly data ;-)

 

The YASEP on the web

 

Other websites

 

Browser requirements

This website has been designed with CPU efficiency and small memory footprint in mind so it could work on embedded, handheld or cheap devices.

Supported web browsers

This site is developed on a basic laptop with Firefox (currently 15, but 3.5 should work), plus some tests on Opera and Safari from time to time.

It is known to work with other browsers like Seamonkey, Omniweb, Shiira, Safari, Konqueror and Chrome. With a flaw or two.

It is known to not work well with Internet Explorer, however I have seen remarkable efforts since 2011 for the latest versions. It's welcome since supporting old IE is counter-productive.

Camino seems to not like it either.

The site uses a lot of drag&drop, it does not work with "tablets" or "smartphones" (iPhone, iPad, Android...). Use a desktop or a laptop, with a mouse or a stylus, but touch surfaces don't do it...

Cookies

They are only used to add useful persistence for navigation (language, window types and positions...). No user specific data are recorded, sent or used. The site is mostly stateless and no session is handled by the server. Save your work often !

 


Bienvenue !

Bienvenue sur le site de YASEP.org !

Version de développement
version PRÉLIMINAIRE
(quelques parties ne fonctionnent pas, et de toutes façon c'est toujours en cours de développement et déjà plein de trucs marchent bien)

Qu'est-ce que le YASEP ?

    L'acronyme YASEP signifie "Yet Another Small Embedded Processor" (Encore Un Autre Petit Processeur Embarqué, mais "EUAPPE" sonne moins bien). C'est une famille de microcontrôleurs paramétrables (16 ou 32 bits) que j'ai imaginée en parallèle et souvent en contradiction avec le projet F-CPU.

    Il est conçu pour être aussi petit et simple que possible (enfin, c'est l'idée initiale), ce qui permet de le développer avec un minimum d'efforts et avec des ressources limitées. En choisissant des méthodes parfois inhabituelles, il est possible de se concentrer sur les véritables objectifs du développement d'un CPU (principalement : les choix architecturaux et les détails d'implémentation).

    Le YASEP existe sous la forme de ce site web. Ce n'est pas juste un simulateur, un assembleur, un désassembleur, un manuel ou un kit de développement, c'est tout ça et bien plus encore ! Chaque partie est intégrée dans les autres (et vice versa), l'ensemble reste donc (plutôt) cohérent, facile à utiliser, à développer, à réparer, à maintenir...

Happy clicking !
yg

 

Caractéristiques du YASEP

 

Statut

Le microYASEP a exécuté ses premières instructions dans un FPGA en mars 2012. Cependant le projet n'est pas considéré comme prêt. De nombreux aspects ne sont toujours pas définis, certains sont préliminaires. Le code source et la documentation continuent de se développer.

 

Téléchargez-moi !

L'ensemble de ce site est disponible dans une archive (environ 410KB) pour l'utilisation en local. Vous pouvez tester le YASEP chez vous et jouer avec le code source comme il vous chante.
Note : si vous souhaitez utiliser la fonction de sauvegarde/chargement de fichiers de FileFox, vous aurez besoin d'un serveur web avec PHP sur votre ordinateur. Installez Apache sous GNU/Linux, ou EasyPHP sous MS Windows.

 

Sur ce site

Nos amis les moteurs de recherche peuvent se régaler dans ces répertoires ouverts ;-)

 

Le YASEP sur le web

 

Other websites

 

Configuration du navigateur

Ce site web a été conçu avec le souci de l'efficacité, en n'utilisant que le minimum de ressources de processeur et de mémoire, afin qu'il puisse fonctionner sur des appareils embarqués, portables ou économiques.

Navigateurs supportés

Ce site est développé sur un bête petit laptop avec GNU nano et Firefox (version 15 actuellement mais 3.5 devrait fonctionner). J'effectue des tests sur Opera et Safari de temps en temps.

Il fonctionne assez bien sur Seamonkey, Omniweb, Shiira, Safari, Konqueror et Chrome, avec un défaut ou deux...

Internet Explorer n'aime pas trop ce site, bien que les toutes dernières versions de MSIE aient fait des progrès remarquables depuis 2011. C'est bienvenu car supporter les vieilles versions serait contre-productif.

Camino n'aime pas.

Le site utilise beaucoup de drag&drop, il fonctionne mal avec les "tablettes" ou les "smartphones" (iPhone, iPad, Android...). Utilisez un vrai PC ou un laptop, avec une souris, un trackpad ou un stylet, mais les surfaces tactiles ne conviennent pas.

Cookies

Ils servent uniquement à ajouter de la persistence pour la navigation (langue, type et position des fenêtres...). Aucune donnée n'est enregistrée, lue ou utilisée par le serveur. Ce site ne dispose pas de session, donc pensez à sauvegarder votre travail souvent !