OpenCores
URL https://opencores.org/ocsvn/openarty/openarty/trunk

Subversion Repositories openarty

[/] [openarty/] [trunk/] [README.md] - Blame information for rev 60

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 31 dgisselq
# Description
2
 
3
The purpose of the OpenArty project is to implement a ZipCPU on an Arty platform, together with open source drivers for all of the Arty peripherals.  In my case, that will include drivers for additional PMods that I have purchased for the project.  Hence the OpenArty platform with support:
4
 
5
1. EQSPI flash, to include all of the flash's functionality such as being able to read its ID as well as being able to read and set the one time programmable memory.  Further, when complete, a ZipCPU will launch code automatically from the flash on startup.
6
2. DDR3 SDRAM
7
3. The Internal Configuration Access Port (ICAPE2), to allow for dynamic (not partial) reconfiguration
8
4. Ethernet
9
5. SD Card.  The program currently uses the SDSPI controller, although I intend to upgrade to a full SDIO controller with (hopefully) the same identical or nearly identical interface.
10
6. OLEDrgb display.
11
7. GPS clock module, and external USB-UART.
12
8. This leaves one open PMOD port which ... I haven't decided what to connect it to.
13
 
14
As a demonstration project, I'd love to implement an NTP server within the device.  This is a long term goal, however, and a lot needs to be accomplished before I can get there.  Still, a $130 NTP server isn't a bad price for an NTP server in your lab.  ($99 for the Arty, $25 for the GPS receiver IIRC)
15
 
16
# Current Status
17
 
18 60 dgisselq
This version of the OpenArty project is designed to support an 8-bit byte branch of the ZipCPU.  Once the ZipCPU is proven here and in some other locations, the 8-bit branch of the ZipCPU will become the master.
19 31 dgisselq
 
20 60 dgisselq
The design builds, as of 201710, at an 81.25 MHz clock speed, with the ZipCPU 8-bit byte updates.  As of this writing, the design builds only.  It has yet to be tested on the hardware (again--the trunk works on the hardware).
21 31 dgisselq
 
22
- ZipCPU: The ZipCPU should be fully functional at the current clock speed.  I'd like to boost it to twice this speed, but that may remain a longer term project.
23 60 dgisselq
- Flash: Working completely.  An option remains to increase the clock speed from one half of the system clock 81.25MHz, up to the actual system clock speed or perhaps even twice that speed.
24
- SDRAM: I would still like to implement the work from the DDR3 SDRAM controller for the Arty.  For now, the project builds with a Xilinx Memory Interface Generated (MIG) core, and a pipelind wishbone to AXI translator.
25
- NET: Working on the trunk using a simple program that can send and receive ARP packets, respond to ARP requests, respond to pings, and even ping a local host.
26 31 dgisselq
- SD: The SDSPI controller has been integrated into the device, yet not tested yet.  I don't expect issues with it, as it is a proven controller--just not one proven (yet) in this platform.  Work remains to turn this from a SPI controller to an SDIO based driver.
27 60 dgisselq
- OLEDRGB: Working on the trunk
28 31 dgisselq
 
29
So ... it's a work in progress.
30
 
31 32 dgisselq
# Repository
32
 
33
Due to the ongoing issues with OpenCores, the official OpenArty repository
34
is being kept on GitHub, under the ZipCPU username.
35
 
36 31 dgisselq
# License
37
 
38
Gisselquist Technology, LLC, is pleased to provide you with this entire
39
OpenArty project under the GPLv3 license.  If this doesn't work for you,
40
please contact me.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.