Welcome !

Welcome to the YASEP.org website !

Development version
version PRELIMINARY
(several features are under development)

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. The pointer update system is not yet developped.

Currently rushing to reach the YASEP2012 milestone with a complete Instruction Set Manual, simulator and working VHDL.

Planned for 2013 : GNL, compiler frontends (C, Pascal ?), enhanced pointers... Stay tuned !

 

Download

You can download the whole YASEP website (source code, pages, documentation, tools, etc.) as a single archive (about 400KB in .tar.bzip2). 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 like the Raspberry Pi.

Supported web browsers

This site is developed on a basic laptop with Firefox (currently 16, 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...). iPhone's Safari doesn't even load window's contents correctly. 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 encore)

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, il manque encore la gestion automatique des pointeurs.

Actuellement, le YASEP2012 est en plein bouclage pour décembre 2012, avec comme objectifs de terminer le Manuel du Jeu d'Instructions, le simulateur et un premier cœur en VHDL.

Prévus pour 2013 : progresser sur GNL, compiler du C et/ou du Pascal, gestion des pointeurs...

 

Téléchargez-moi !

L'ensemble de ce site est disponible dans une archive (environ 400KB au format .tar.bzip2) 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

 

D'autres sites web

 

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 comme le Raspberry Pi.

Navigateurs supportés

Ce site est développé sur un bête petit laptop avec GNU nano et Firefox (version 16 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...). D'ailleurs le Safari de l'iPhone n'arrive même pas à charger le contenu des fenêtre externes. 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 !