diff --git a/doc/www/f.css b/doc/www/f.css index 1518acc..edb3a1b 100644 --- a/doc/www/f.css +++ b/doc/www/f.css @@ -119,6 +119,15 @@ h2.title { text-decoration:none; } +h2.subtitle { + display:block; + color: #000; + font-weight:bold; + padding:5px 0px; + margin: 0px 0px 0px 0px; + font-weight:normal; +} + h2.consol { display:block; color: #000; @@ -130,3 +139,13 @@ h2.consol { background-color:#eee; border:1px dotted; } + +div.center { + position: relative; + text-align: center; +} + +img.border { + border: 1px solid; + margin: 20px 0px 0px 0px; +} diff --git a/doc/www/index.html b/doc/www/index.html index 5f95ca7..b44f10f 100644 --- a/doc/www/index.html +++ b/doc/www/index.html @@ -12,7 +12,6 @@
As the name already mentioned the project provides a virtual filesystem for the + operating system. The filesystem abstrect each each reconfigurable part inside a + host system or inside one chip by a directory. The permissions of the files can + provide access control for different users. The following listing shows the directory + entries which will be created. These entries can be seen as the assigned context to + the FPGA interface:
++ In general, the complete framework provides a generic interface to the userspace + and a flexible and changeable interface to the hardware. Figure 1 shows the design of + the framework. At the bottom, there are low level drivers which must be registered on + the main FPGAFS. On top of the low-level drivers, different contexts are shown + which are represented by directories.
+ +All low level drivers implement an interface which will be used by more generalized + functions from the low level management. The structure "fpgafs_lldrv" provides at least + the defined function pointers. Each low level driver can be loaded and unloaded as a + common Linux module. The init function of each low level driver has to call the + registration function of the FPGAFS low level management module. At unloading the module + the unregistration function will be called. With this concept different hardware + accelerators can be supported and each low level driver can implement its own + communication functions. So each low level driver brings its own programming routine + for the accelerator. This gives the possibility to create accelerators that can handle + more than one application at once. For example, the accelerator can reprogram parts of + the accelerator and can be used without reconfiguring the whole accelerator. However, + this functionality totally depends on the underlying hardware and the programming + mechanism. But the framework will support such and other functionalities because of + the flexible layer concept.
More documentation can be found in the repository and can be enquired (see Contact).
+Benjamin Krill: ben@ @codiert.org
+Benjamin Krill: ben@codiert.org