Japanese page
Fundamentals of Computer Design
Support page and NLS tools download
ICCD 2009, Lake Tahoe, CA, USA.
Presentation Slide
Example for FPGA/NSL/SFL beginners.
- NSL PRIMER TUTORIAL
- FPGA Startup with SFL
- Make your own PC from scratch.
- Make your own game platform (Midway) from scratch.
Design flow with NSLCore:
NSLCore without license file can convert up to 500 lines of NSL.
You can request for non profit license from OVERTONE CORP., Licensing site which allows you upto 2000 lines.
After submitting your information, you will get an email with license file.
Put the llicense file somewhere in your PC, and
set environment variable NSL_LICENSE_FILE to designate the file.
If you need full version or support, you can contact to Overtone Corp. for paid license.
You can download and install from following site, as
tar xzf nslcore-i386-linux-20100304.tar.gz -C /
Or, you can use trial site.
- Binary Distribution
Related Items:
NSLspecE.txt NSL syntax description
SN/X CPU written with PapyrusUML
m8 CPU written with PapyrusUML
The corresponding of class diagram and NSL syntax is followings:
- class: module
- +attribute: input/output pin
- -attribute: register
- +operation: func_in
- #operation: func_out
- -operation: proc
- ~operation: func_self
- composition: sub module
- generalization: Inheritance
SFL Tutorial text
Small 8bit Processor m8
Apple-I compatible system for Xilinx Spartan3/Spartan3E Starter Kit
POP11: PDP11/40m compatible CPU by Yoshihiro Iida
i8086 compatible CPU demo example
It requires, nslcore, Icarus verilog, NASM, some other unix tools.
mcs6502 compatible CPU demo example
It requires, nslcore, Icarus verilog, some other unix tools.
Z80 Compatible CPU DEMO EXAMPLE
for Xilinx Spartan-3 Starter kit.
It is a simple stopwatch output to a VGA color display.
You can control the stopwatch with the tree buttomns of the starter kit.
Bit file for Spartan-3 Starter Kit is here.
Enjoy, Naohiko.
This archive is a demonstration of nslcore usage.
You need following tools to test:
1. HDL converter nslcore (see http://www.ip-arch.jp/indexe.html ).
2. Z80 C Compiler SDCC (see http://sdcc.sourceforge.net/ )
3. Xilinx ISE 6.1 web-pack or later
4. Cygwin and Development tools (see http://www.cygwin.com )
If you want to simulate the release, you will required to have Verilog compiler.
5. Icarus Verilog (see http://www.icarus.com/eda/verilog/ )
The design is developped for Spartan-3 starter kit, and the UCF file was
written to use the board.
If you need to export for other boards, write your own ucf, etc.
After you installed all the above tools, you should have proper
execute path environment variable to run these tools under cygwin.
Then you can simply type:
make ise
This command will setup a subdirectory for ISE.
Start ISE navigator and open project under the 'stopwatch' directory.
Next step will generate download bit file for your board.
make new.bit
You can download using IMPACT the new bit file in which
BRAM was modified with the embedded program.
RISC CPU SN/X
Pipeline CPU SP/X Source code
Pipeline CPU SN/Xp Source code
Simple 5 stage pipeline CPU SP/1 source code.
Icarus Verilog
LiveCygwin packages:
- LiveCygwin CDROM(40MB)
A non-profit live cdrom archive to run cygwin without install.
Feel free to contact Shimizu for customize.
It includes Icarus Verilog, GTK wave, nsl2vl etc.
Click 'start.bat' on the top folder, it will show you a LiveCygwin
window.
- LiveCygwin-eda CDROM(70MB)
In addition to above, includes AllianceVHDL, SystemC, Ngspice.
You need non profit license to make some packages.
You can request for non profit license from this site,
or contact to Overtone Corp.
Place attached file to somewhere in your PC,
and set an environment variable NSL_LICENSE_FILE to designate the file.
EMM200 and support patch for HP-200LX
Trial to make a good sound audio amplifier based on current amplify.
I was inspired with JLH amp to make my original.
Contact:
IP Architecture Laboratory
Naohiko Shimizu
Email:nshimizu _at_ ip-arch.jp
URL: http://www.ip-arch.jp/
Spam mails should forward to
mailagain@nissankyo.jp