docs: add HTML datasheet

This commit is contained in:
umarcor 2021-05-18 04:03:31 +02:00
parent 8c6887d59e
commit 6a2d00f4fd
5 changed files with 130 additions and 83 deletions

View file

@ -50,13 +50,24 @@ jobs:
- name: '🧰 Repository Checkout'
uses: actions/checkout@v2
- name: '📚 Build HTML'
uses: docker://asciidoctor/docker-asciidoctor
with:
args: asciidoctor docs/src_adoc/neorv32.adoc --out-file docs/index.html
- name: '📚 Build PDF'
uses: docker://asciidoctor/docker-asciidoctor
with:
args: asciidoctor-pdf -a pdf-theme=docs/src_adoc/neorv32-theme.yml docs/src_adoc/neorv32.adoc --out-file docs/NEORV32.pdf
- name: '📤 Upload Artifact'
- name: '📤 Upload Artifact: PDF'
uses: actions/upload-artifact@v2
with:
name: NEORV32-PDF
path: docs/NEORV32.pdf
- name: '📤 Upload Artifact: HTML'
uses: actions/upload-artifact@v2
with:
name: NEORV32-HTML
path: docs/index.html

3
.gitignore vendored
View file

@ -22,3 +22,6 @@ docs/doxygen_build
# no compiled ghdl stuff
*.cf
# HTML datasheet
/docs/index.html

View file

@ -0,0 +1,82 @@
<<<
// ####################################################################################################################
:sectnums!:
== Proprietary and Legal Notice
* "GitHub" is a Subsidiary of Microsoft Corporation.
* "Vivado" and "Artix" are trademarks of Xilinx Inc.
* "AXI" and "AXI4-Lite" are trademarks of Arm Holdings plc.
* "ModelSim" is a trademark of Mentor Graphics A Siemens Business.
* "Quartus Prime" and "Cyclone" are trademarks of Intel Corporation.
* "iCE40", "UltraPlus" and "Radiant" are trademarks of Lattice Semiconductor Corporation.
* "Windows" is a trademark of Microsoft Corporation.
* "Tera Term" copyright by T. Teranishi.
* Timing diagrams made with WaveDrom Editor.
* "NeoPixel" is a trademark of Adafruit Industries.
Icons from https://www.flaticon.com and made by
link:https://www.freepik.com[Freepik], link:https://www.flaticon.com/authors/good-ware[Good Ware],
link:https://www.flaticon.com/authors/pixel-perfect[Pixel perfect], link:https://www.flaticon.com/authors/vectors-market[Vectors Market]
**Limitation of Liability for External Links**
This document contains links to the websites of third parties ("external links"). As the content of these websites
is not under our control, we cannot assume any liability for such external content. In all cases, the provider of
information of the linked websites is liable for the content and accuracy of the information provided. At the
point in time when the links were placed, no infringements of the law were recognizable to us. As soon as an
infringement of the law becomes known to us, we will immediately remove the link in question.
**Disclaimer**
This project is released under the BSD 3-Clause license. No copyright infringement
intended. Other implied or used projects might have different licensing see their documentation to get more information.
<<<
:sectnums!:
== BSD 3-Clause License
Copyright (c) 2021, Stephan Nolting. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
the following conditions are met:
. Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer.
. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.
. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or
promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF
==========================
**The NEORV32 Processor Project** +
Copyright (c) 2021, by Dipl.-Ing. Stephan Nolting. All rights reserved. +
HQ: https://github.com/stnolting/neorv32 +
Contact: stnolting@gmail.com +
_made in Hanover, Germany_
==========================
// ####################################################################################################################
include::overview.adoc[]
include::cpu.adoc[]
include::soc.adoc[]
include::software.adoc[]
include::getting_started.adoc[]

32
docs/src_adoc/index.adoc Normal file
View file

@ -0,0 +1,32 @@
= The NEORV32 RISC-V Processor
:author: Dipl.-Ing. Stephan Nolting
:email: stnolting@gmail.com
:description: A size-optimized, customizable and open-source full-scale 32-bit RISC-V soft-core CPU and SoC written in platform-independent VHDL.
:revnumber: v1.5.5.1
:doctype: book
:sectnums:
:icons: font
:stem:
:reproducible:
:listing-caption: Listing
:toc: left
:toclevels: 4
:title-logo-image: image:../figures/neorv32_logo_dark.png[pdfwidth=6.25in,align=center]
// Uncomment next line to add a title page (or set doctype to book)
//:title-page:
// Uncomment next line to set page size (default is A4)
//:pdf-page-size: Letter
<<<
// ####################################################################################################################
.**Project is STABLE - even if work is in progress**
[TIP]
This project is under active development. Best care is taken to keep the project stable while working on new features. The whole processors is checked
before updates are pushed to the repository and even more tests are made before publishing new releases. +
+
New features that are _work-in-progress_ - like new CPU extension - are disabled by default (and should not be enabled for normal usage). Like any other
disabled features, these work-in-progress components will not be synthesized at all when disabled and **do not** increase area and power requirements
and **do not** impact overall timing and performance.
include::content.adoc[]

View file

@ -36,85 +36,4 @@ and **do not** impact overall timing and performance.
toc::[]
<<<
// ####################################################################################################################
:sectnums!:
== Proprietary and Legal Notice
* "GitHub" is a Subsidiary of Microsoft Corporation.
* "Vivado" and "Artix" are trademarks of Xilinx Inc.
* "AXI" and "AXI4-Lite" are trademarks of Arm Holdings plc.
* "ModelSim" is a trademark of Mentor Graphics A Siemens Business.
* "Quartus Prime" and "Cyclone" are trademarks of Intel Corporation.
* "iCE40", "UltraPlus" and "Radiant" are trademarks of Lattice Semiconductor Corporation.
* "Windows" is a trademark of Microsoft Corporation.
* "Tera Term" copyright by T. Teranishi.
* Timing diagrams made with WaveDrom Editor.
* "NeoPixel" is a trademark of Adafruit Industries.
Icons from https://www.flaticon.com and made by
link:https://www.freepik.com[Freepik], link:https://www.flaticon.com/authors/good-ware[Good Ware],
link:https://www.flaticon.com/authors/pixel-perfect[Pixel perfect], link:https://www.flaticon.com/authors/vectors-market[Vectors Market]
**Limitation of Liability for External Links**
This document contains links to the websites of third parties ("external links"). As the content of these websites
is not under our control, we cannot assume any liability for such external content. In all cases, the provider of
information of the linked websites is liable for the content and accuracy of the information provided. At the
point in time when the links were placed, no infringements of the law were recognizable to us. As soon as an
infringement of the law becomes known to us, we will immediately remove the link in question.
**Disclaimer**
This project is released under the BSD 3-Clause license. No copyright infringement
intended. Other implied or used projects might have different licensing see their documentation to get more information.
<<<
:sectnums!:
== BSD 3-Clause License
Copyright (c) 2021, Stephan Nolting. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
the following conditions are met:
. Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer.
. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.
. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or
promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF
==========================
**The NEORV32 Processor Project** +
Copyright (c) 2021, by Dipl.-Ing. Stephan Nolting. All rights reserved. +
HQ: https://github.com/stnolting/neorv32 +
Contact: stnolting@gmail.com +
_made in Hanover, Germany_
==========================
// ####################################################################################################################
include::overview.adoc[]
include::cpu.adoc[]
include::soc.adoc[]
include::software.adoc[]
include::getting_started.adoc[]
include::content.adoc[]