-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Pomegranate Wiki!
Pomegranate is a portable and scalable processor architecture written in VHDL, it's goal is to teach you the fundamentals behind computer architecture by meeting you where you're at and scaling with you as you tackle progressively complex concepts. This allows you to build a solid foundation of knowledge and build on it brick by brick with a real practical example.
This wiki will serve as your main source of information during this process, it will teach you all you need to know about configuring and programming a deployment of Pomegranate in addition to the concepts behind the modules used and how to design them yourself.
The wiki has a few pages on the use of Pomegranate and the base architecture details, after which each page is a lesson on a computer architecture topic, these are numbered in the order in which we recommend you read them.
Each lesson will have a table of contents at the top that describes what the lesson will cover. If you feel you already have a good grasp on the concepts covered then feel free to skip it. Future lessons may reference that content, however where this happens, a link will be provided to the exact section of the lesson that was mentioned so you can review it.
If you are here to use Pomegranate in one of your own projects then you may only be interested in how to configure Pomegranate and its architecture details. This information can be found on the following pages:
If you are here to learn about computer architecture then we recommend you start on lesson 1, but if you feel you have an understanding of the basic concepts then you will likely be able to skip a few lessons. You can read the pages listed above but it is not required to understand any of the lessons. The base architecture may be referenced in lessons as a source of examples. However we recommend you look at those examples as they come up to prevent confusion. A link to the relevant section will be provided in the text.
We accept contributions to modules and documentation, if you wish to contribute to the project, please read the contribution guidelines before starting. You can also contribute to the project by answering issues. We currently do not accept contributions to the Wiki.