diff options
author | oharboe <oharboe> | 2008-08-15 19:01:14 +0000 |
---|---|---|
committer | oharboe <oharboe> | 2008-08-15 19:01:14 +0000 |
commit | 17c84a1b81bd192d8a2268caaed66478e55c8e3a (patch) | |
tree | f2b88e417e6f0ae05992177004b96526f6d9e033 /zpu/docs | |
parent | eab67ae1b5d86c9c294ef057631d04a448e1727f (diff) | |
download | zpu-17c84a1b81bd192d8a2268caaed66478e55c8e3a.zip zpu-17c84a1b81bd192d8a2268caaed66478e55c8e3a.tar.gz |
some ideas.
Diffstat (limited to 'zpu/docs')
-rw-r--r-- | zpu/docs/zpu_arch.html | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/zpu/docs/zpu_arch.html b/zpu/docs/zpu_arch.html index 3597e82..1346ecc 100644 --- a/zpu/docs/zpu_arch.html +++ b/zpu/docs/zpu_arch.html @@ -8,6 +8,7 @@ <li> <a href="#vectors">Jump vectors</a> <li> <a href="#memorymap">Memory map</a> <li> <a href="#interrupts">Interrupts</a> +<li> <a href="#nextgen">Next generation ZPU</a> </ul> <a name="started"/> <h1>Getting started</h1> @@ -1234,5 +1235,31 @@ restore them. <p> See zpu/hdl/zpu4/test/interrupt/ for C code and zpu/hdl/example/simzpu_interrupt.do for simulation example. +<a name="nextgen"/> +<h1>Next generation ZPU</h1> +Based on feedback here is a list of a tenuous "consensus" for the next generation +of the ZPU with some tentative ideas on implementation. +<p> +The plan is to update zpu_core.vhd and zpu_core_small.vhd as examples/reference, +and to open up for innovation in the HDL implementation. + +<ol> +<li>Reduce minimum code size footprint +<ol> +<li>Modify GCC compiler to be able to emit function calls instead of instructions. +E.g instead of issuing MULT, generate function call. This reduces code size overhead +for applications that do not use MULT since the microcode does not need to be in place. +<li>Add single entry for unknown instructions. PC and unsupported instruction is +pushed onto stack before jumping to unkonwn instruction vector. This makes it possible +to write denser microcode for missing instructions. +</ol> +<li>Add floating point add and mult. FADD & FMULT. Option to generate the instructions +from the compiler. +<li>Add some scheme to support custom instructions. +<li>Add support to Zylin Embedded CDT for downloading fully functional ZPU +toolchain. The goal is to allow new users to write and simulate simple ZPU +programs in in less than an hour. +</ol> + </body> <html>
\ No newline at end of file |