summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoroharboe <oharboe>2008-08-15 19:01:14 +0000
committeroharboe <oharboe>2008-08-15 19:01:14 +0000
commit17c84a1b81bd192d8a2268caaed66478e55c8e3a (patch)
treef2b88e417e6f0ae05992177004b96526f6d9e033
parenteab67ae1b5d86c9c294ef057631d04a448e1727f (diff)
downloadzpu-17c84a1b81bd192d8a2268caaed66478e55c8e3a.zip
zpu-17c84a1b81bd192d8a2268caaed66478e55c8e3a.tar.gz
some ideas.
-rw-r--r--zpu/docs/zpu_arch.html27
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
OpenPOWER on IntegriCloud