URL
https://opencores.org/ocsvn/neo430/neo430/trunk
Subversion Repositories neo430
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 172 to Rev 173
- ↔ Reverse comparison
Rev 172 → Rev 173
/neo430/trunk/neo430/README.md
6,7 → 6,7
* [Implementation Results](#Implementation-Results) |
* [Quick Start](#Quick-Start) |
* [Contact](#Contact) |
* [Proprietary and Legal Notice](#Proprietary-and-Legal-Notice) |
* [Disclaimer, Proprietary and Legal Notice](#Disclaimer-Proprietary-and-Legal-Notice) |
|
|
## Introduction |
41,8 → 41,7
a FPGA vendor-independent VHDL description) and start exploring the capabilities of |
the NEO430 processor. Application program generation works by executing a single "make" |
command. Jump to the "Let’s Get It Started" chapter in the NEO430 documentary, which provides |
a lot of guides and tutorials to make your first NEO430 setup run: |
https://github.com/stnolting/neo430/blob/master/doc/NEO430.pdf |
a lot of guides and tutorials to make your first NEO430 setup run: ![NEO430 Datasheet](https://raw.githubusercontent.com/stnolting/neo430/master/doc/figures/PDF_32.png)[NEO430 Datasheet](https://raw.githubusercontent.com/stnolting/neo430/master/doc/NEO430.pdf "NEO430 Datasheet from GitHub") |
|
|
## Processor Features |
58,9 → 57,9
- Tool chain based on free TI msp430-gcc compiler |
- Application compilation scripts for Windows Powershell / Windows Subsystem for Linux / native Linux |
- Software requirements (regardless of platform): |
- TI msp430-gcc compiler |
- native C compiler (GCC) |
- GNU Make |
- [TI `msp430-gcc` compiler](http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html "TI `msp430-gcc` compiler") |
- native C compiler (`GCC`) |
- `GNU Make` |
- Completely described in behavioral, platform-independent VHDL |
- Fully synchronous design, no latches, no gated clocks |
- Very small outline and high operating frequency |
158,15 → 157,15
git clone https://github.com/stnolting/neo430.git |
~~~ |
|
* Next, install the compiler toolchain from the TI homepage (select the "compiler only" package according to your system OS): |
* Next, install the `MSP430-GCC` compiler toolchain from the TI homepage (select the "compiler only" package according to your system OS): |
|
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html |
https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html |
|
* Make sure GNU Make and a native C compiler (GCC) are installed (double check for the newest versions) |
* Make sure `GNU Make` and a native C compiler (`GCC`) are installed (double check for the newest versions) |
|
* Follow the instructions from the "Let's Get It Started" section of the NEO430 documentary: |
|
https://github.com/stnolting/neo430/blob/master/doc/NEO430.pdf |
![NEO430 Datasheet](http://raw.githubusercontent.com/stnolting/neo430/master/doc/figures/PDF_32.png)[NEO430 Datasheet](https://raw.githubusercontent.com/stnolting/neo430/master/doc/NEO430.pdf "NEO430 Datasheet from GitHub") |
|
* The NEO430 documentary will guide you to create a simple test setup, which serves as "hello world" FPGA demo: |
|
194,10 → 193,12
> S. Nolting, "The NEO430 Processor", github.com/stnolting/neo430 |
|
|
## Proprietary and Legal Notice |
## Disclaimer, Proprietary and Legal Notice |
|
This is a private/hobby project released under the LGPL-3.0 license. No copyright infringement intended. |
This is a hobby project released under the LGPL-3.0 license. No copyright infringement intended. |
|
This project is not affiliated with or endorsed by the Open Source Initiative (https://www.oshwa.org / https://opensource.org). |
|
This source file may be used and distributed without restriction provided that this copyright |
statement is not removed from the file and that any derivative work contains the original |
copyright notice and the associated disclaimer. |
222,13 → 223,13
|
"Cyclone", "Quartus" and "Avalon Bus" are trademarks of Intel Corporation. |
|
"iCE40 UltraPlus" and "Lattice Radiant" are trademarks of Lattice Semiconductor Corporation. |
"iCE40 UltraPlus", "Lattice Radiant" and "Lattice Diamond" are trademarks of Lattice Semiconductor Corporation. |
|
"AXI", "AXI4" and "AXI4-Lite" are trademarks of Arm Holdings plc. |
|
|
|
![OpenHardware Logo](https://raw.githubusercontent.com/stnolting/neo430/master/doc/figures/oshw_logo.png) |
![Open Source Hardware Logo https://www.oshwa.org](https://raw.githubusercontent.com/stnolting/neo430/master/doc/figures/oshw_logo.png) |
|
|
Made with :blue_heart: in Hannover, Germany. |
Made with :beer: in Hannover, Germany. |
/neo430/trunk/neo430/doc/figures/PDF_32.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
neo430/trunk/neo430/doc/figures/PDF_32.png
Property changes :
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: neo430/trunk/neo430/sw/example/game_of_life/main.c
===================================================================
--- neo430/trunk/neo430/sw/example/game_of_life/main.c (revision 172)
+++ neo430/trunk/neo430/sw/example/game_of_life/main.c (revision 173)
@@ -61,7 +61,7 @@
clear_universe(0);
clear_universe(1);
- neo430_printf("\n\n### Conways's Game of Life ###\n\n");
+ neo430_printf("\n\n<<< Conways's Game of Life >>>\n\n");
neo430_printf("This program requires a terminal resolution of at least %ux%u characters.\n", NUM_CELLS_X+2, NUM_CELLS_Y+3);
neo430_printf("Press any key to start a random-initialized torus-style universe of %ux%u cells.\n", NUM_CELLS_X, NUM_CELLS_Y);
neo430_printf("You can pause/restart the simulation by pressing any key.\n");
@@ -89,7 +89,7 @@
}
// print generation, population count and the current universe
- neo430_printf("\n\nGeneration %l, %u/%u living cells\n", generation, pop_count(u), NUM_CELLS_X*NUM_CELLS_Y);
+ neo430_printf("\n\nGeneration %l: %u/%u living cells\n", generation, pop_count(u), NUM_CELLS_X*NUM_CELLS_Y);
print_universe(u);
// compute next generation
@@ -209,9 +209,9 @@
tmp &= 1 << (7 - (x & 7));
if (tmp == 0)
- return 0;
+ return 0; // DEAD
else
- return 1;
+ return 1; // ALIVE
}