Template Revision 1.0 - on construction Design Name always "TE Series Name" + Design name, for example "TEI0006 Test Board" |
<!-- tables have all same width (web max 1200px and pdf full page(640px), flexible width or fix width on menu for single column can be used as before) -->
<style>
.wrapped{
width: 100% !important;
max-width: 1200px !important;
}
</style> |
Important General Note: Export PDF to download, if vivado revision is changed! Designate all graphics and pictures with a number and a description, Use "Scroll Title" macro - Use "Scroll Title" macro for pictures and table labels. Figure number must be set manually at the moment (automatically enumeration is planned by scrollPDF)
- ...
|
Table of contents |
Overview
NIOS II Design with software example "simple_socket_server".
Refer to http://trenz.org/tei0006-info for the current online version of this manual and other available documentation.
Key Features
Notes : - Add basic key futures, which can be tested with the design
|
- Quartus 19.4 Pro
- NIOS II
- UART
- ETH
- QSPI flash memory
- DDR3L memory
- User LED
|
Revision History
Notes : - add every update file on the download
- add design changes on description
|
Date | Quartus | Project Built | Authors | Description |
---|
2020-10-19 | 19.4 Pro | TEI0006-test_board_noprebuilt-quartus_19.4.0-20201019101920.zip TEI0006-test_board-quartus_19.4.0-20201019101840.zip | Thomas Dück | | 2020-05-13 | 19.4 Pro | TEI0006-test_board_noprebuilt-quartus_19.4.0-20200513124953.zip TEI0006-test_board-quartus_19.4.0-20200513125247.zip | Thomas Dück | | 2020-03-09 | 19.4 Pro | TEI0006-test_board-quartus_19.4-20200309134933.zip TEI0006-test_board_noprebuilt-quartus_19.4-20200309135555.zip | Thomas Dück | |
|
Release Notes and Know Issues
Notes :- add known Design issues and general notes for the current revision
- do not delete known issue, add fixed version time stamp if issue fixed
|
Issues | Description | Workaround | To be fixed version |
---|
No known issues | --- | --- | --- |
|
Requirements
Software
Notes : - list of software which was used to generate the design
|
Software | Version | Note |
---|
Quartus Prime Pro | 19.4 | needed | NIOS II SBT for Eclipse | --- | optional |
|
Hardware
Notes : - list of software which was used to generate the design
|
Complete List is available on <design_name>/board_files/*_devices.csv
Design supports following modules:
Module Model | Board Part Short Name | PCB Revision Support | DDR | QSPI Flash | EMMC | Others | Notes |
---|
TEI0006-02-220-5I | 220_5I_2GB | REV01, REV02 | 2GB | 128MB | NA | NA | NA |
|
Design supports following carriers:
Carrier Model | Notes |
---|
TEIB0006 |
|
|
Additional HW Requirements:
Additional Hardware | Notes |
---|
USB cable for JTAG/UART | Check Carrier Board and Programmer for correct type | RJ45 ethernet cable | connect carrier board to network |
|
Content
For general structure and of the reference design, see Project Delivery - Intel devices
Design Sources
Type | Location | Notes |
---|
Quartus | <design_name>/source_files/quartus | Quartus project will be generated by TE Scripts | Software | <design_name>/source_files/software | Additional software will be generated by TE Scripts |
|
Prebuilt
Notes : - prebuilt files
- Template Table:
File | File-Extension | Description |
---|
SOPC Information File | *.sopcinfo | File with description of the .qsys file to create software for the target hardware | SRAM Object File | *.sof | Ram configuration file | Programmer Object File | *.pof | FPGA configuration file | JTAG indirect configuration file | *.jic | Flash configuration file | Diverse Reports | --- | Report files in different formats | Software-Application-File | *.elf | Software application for NIOS II processor system |
|
|
File | File-Extension | Description |
---|
SOPC Information File | *.sopcinfo | File with description of the .qsys file to create software for the target hardware | SRAM Object File | *.sof | Ram configuration file | JTAG indirect configuration file | *.jic | Flash configuration file | Diverse Reports | --- | Report files in different formats | Software-Application-File | *.elf | Software application for NIOS II processor system |
|
Download
Reference Design is only usable with the specified Quartus version. Do never use different versions of Quartus software for the same project.
Reference Design is available on:
Design Flow
Reference Design is available with and without prebuilt files. It's recommended to use TE prebuilt files for first lunch. |
Trenz Electronic provides a tcl based built environment based on Quartus Design Flow.
See also:
The Trenz Electronic FPGA Reference Designs are TCL-script based projects. To create a project, open a project or program a device execute "create_project_win.cmd" on Windows OS and "create_project_linux.sh" on Linux OS.
TE Scripts are only needed to generate the quartus project, all other additional steps are optional and can also executed by Intel Quartus/SDK GUI. For currently Scripts limitations on Win and Linux OS see: Project Delivery - Intel devices → Currently limitations of functionality
- Open create_project_win.cmd/create_project_linux.sh:
- Select Board in "Board selection"
- Click on "Create project" button to create project
- (optional for manual changes) Select correct quartus installation path in "<design_name>/settings/design_basic_settings.tcl"
Launch
Note: - Programming and Startup procedure
|
Programming
Check Module and Carrier TRMs for proper HW configuration before you try any design. |
QSPI
- Connect JTAG and power on carrier with module
- Open create_project_win.cmd/create_project_linux.sh
- Select correct board in "Board selection"
- Click on "Program device" button
- if prebuilt files are available: select "Program prebuilt file"
- using own generated programming file: select "Program other file" and click on "Browse ..." to open own generated programming file
- (optional) click on "Open programmer GUI" to program device with Quartus programmer GUI
- Click on "Start program device" button
JTAG
Not used on this Example.
Usage
- Prepare HW like described on section TEI0006 Test Board#Programming
- Connect UART USB (most cases same as JTAG)
- Connect your board to the network
- Power on PCB
UART
- Open Serial Console (e.g. PuTTY)
- COM Port: Win OS see device manager, Linux OS see dmesg | grep tty (UART is *USB1)
- Speed: 11520
- Select "Implicit CR in every LF" in category "Terminal"
- Press reset button
- Simple Socket Server is starting up. Follow instructions on shell.
- If dhcp server is not available: open software project in sdk gui (e.g. NIOS II SBT for Eclipse) and change predefined IP address in "simple_socket_server.h", rebuild software project and download *.elf file to the device.
- Open command shell and enter "telnet <ip_address> 30" to connect to simple socket server
System Design - Quartus
Note: - Description of Block Design - Project, Block Design - Platform Desginer, ... Block Design Pictures from Export...
|
Block Design
Software Design - SDK
Application
---------------------------------------------------------- General Example: hello_tei0006Hello TEI0006 is a Quartus Hello World example as endless loop instead of one console output. |
Template location: <design_name>/source_files/software/
simple_socket_server
Software example "Simple Socket Server" from eclipse (modified source files for TEI0006 board).
Appx. A: Change History and Legal Notices
Document Change History
To get content of older revision got to "Change History" of this page and select older document revision number.
- Note this list must be only updated, if the document is online on public doc!
- It's semi automatically, so do following
Add new row below first Copy "Page Information Macro(date)" Macro-Preview, Metadata Version number, Author Name and description to the empty row. Important Revision number must be the same as the Wiki document revision number Update Metadata = "Page Information Macro (current-version)" Preview+1 and add Author and change description. --> this point is will be deleted on newer pdf export template - Metadata is only used of compatibility of older exports
|
Date | Document Revision | Authors | Description |
---|
| | | | 2020-05-13 | v.5 | Thomas Dück | | 2020-03-18 | v.4 | Thomas Dück | | -- | all | | -- |
|
Legal Notices