page created 2005-06-17 by whygee(a)f-cpu.org
version : 2008-08-02 (web-enabled)
Legend : (ok), (warning), (bork)
Current status : The core functions are ok. Websites are being reorganised. More documentation writing is necessary.

Welcome to the bleeding edge of processor design
(or "Let's get gory with JavaScript")

    YASEP means "Yet Another Small Embedded Processor". It is a 32-bit embedded controller (or big microcontroller) that I have imagined, in parallel (and sometimes in contradiction) with the F-CPU project.
    My first goal is to design something so simple that I can develop it alone, with very little means and efforts.
    My other goal is to enable anybody, not just VHDL and CPU architecture gurus, but also computer hobbyists or even students, to understand, use and even participate in this project.
    The YASEP's philosophy is to make everything so dumb simple (often by choosing unusual methods) that we can concentrate on the real issues of CPU development.
    So YASEP exists in the form of a package that is not just 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 is (will be) coherent, easy to use and quick to develop.
    The only requirement is to use Firefox (or any other Gecko-based browser) : this all-in-one project heavily relies on Mozilla's JavaScript engine. Supporting IE or others would be counter-productive.

Happy clicking !
yg

 

YASEP websites :

 

The resources of this site/package :

Download

Description, documentation and references (/docs directory)

The pages of the Instruction Set Manual of the YASEP (/ISM directory)

The description of an individual opcode (like "ADD") can be accessed from many documents, for example by clicking on the corresponding name in the interactive opcode map or in the floating assembler window. (ok but more examples would be great)

Testbenches and verification (/benches directory)

Various early clickodromes, prototypes and sandboxes (/test directory)

Others

 


Notes :