Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Custom_table_size_100 |
---|
Overview
Scroll Ignore | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
Refer to http://trenz.org/teg2000-info for the current online version of this manual and other available documentation.
This page describes briefly how to generate the fpga configuration file (Bitstream/cfg file) from the blink-example and how to program the FPGA. For a more detailed description of the tools follow the Quick start section of colognechip ug1002.
Key Features
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
Excerpt |
---|
|
Revision History
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
| ||||
Expand | ||||
Expand List |
Scroll Title | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
|
Release Notes and Know Issues
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
Scroll Title | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
|
Requirements
Software
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
Scroll Title | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
|
Hardware
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
Design supports following modules:
Expand List | ||||||||||||||||||||||||||||||||||
Scroll Title | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
*used as reference |
Design supports following carriers:
Scroll Title | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
*used as reference |
Additional HW Requirements:
Content
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
Design Sources
Scroll Title | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
*used as reference |
Content
|
Prebuilt
Page properties | ||||
---|---|---|---|---|
| ||||
Page properties | ||||
| ||||
Notes :
|
For general structure and usage of the reference design, see Project Delivery - AMD devices
Design Sources
| DS
| Design sources
| Notes |
---|
Additional Sources
anchor | Table_ADS |
---|---|
title-alignment | center |
title | Additional design sources |
Prebuilt
hidden | true |
---|---|
id | Comments |
Notes :
anchor | Table_PF |
---|---|
title-alignment | center |
title | Prebuilt files |
File
File-Extension
Description
Distro Boot Script file
Debian SD-Image
*.img
Debian Image for SD-Card
MCS-File
*.mcs
Flash Configuration File with Boot-Image (MicroBlaze or FPGA part only)
MMI-File
*.mmi
File with BRAM-Location to generate MCS or BIT-File with *.elf content (MicroBlaze only)
SREC-File
*.srec
Converted Software Application for MicroBlaze Processor Systems
|
Scroll Title | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
|
Download
Page properties | ||||
---|---|---|---|---|
| ||||
|
Reference Design is available on:
It contains the tools, the example project blink and several other sample projects(those are not documented here).
Design Flow & Launch
Scroll Ignore | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
anchor | Table_PF |
---|---|
title-alignment | center |
title | Prebuilt files (only on ZIP with prebuilt content) |
File
File-Extension
Description
Page properties | ||||
---|---|---|---|---|
| ||||
|
Reference Design is available on:
Design FlowNotes :
|
- After downloading the test design go into the directory <project folder>\workspace\blink\
- On Windows you can now run the *.bat scripts.
- Run synth.bat
- Run impl.bat
- Connect the Board (TEG2000 + TE0703 carrier) to power and USB, see Getting started.
- Run flash.bat to program the on-board qspi flash
- Press reset, the green LED D2 should be blinking
System Design
Scroll Ignore | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Page properties | ||||
---|---|---|---|---|
| ||||
Notes Note:
|
Note |
---|
It's recommended to use TE prebuilt files for first launch. |
→ HOW TO OPEN PROJECT and PROGRAM ←
Launch
scroll-pdf | true |
---|---|
scroll-office | true |
scroll-chm | true |
scroll-docbook | true |
scroll-eclipsehelp | true |
scroll-epub | true |
scroll-html | true |
Page properties | ||||
---|---|---|---|---|
| ||||
Note:
|
Programming
Note |
---|
Check Module and Carrier TRMs for proper HW configuration before you try any design. Reference Design is also available with prebuilt files. It's recommended to use TE prebuilt files for first launch. |
Get prebuilt boot binaries
QSPI-Boot mode
JTAG
Not used on this example.
Usage
|
HDL Sources
The design source files exist in verilog and in vhdl.
Code Block | ||||
---|---|---|---|---|
| ||||
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
entity blink is
port (
clk : in std_logic;
rst : in std_logic;
led : out std_logic
);
end entity;
architecture rtl of blink is
component CC_PLL is
generic (
REF_CLK : string; -- reference input in MHz
OUT_CLK : string; -- pll output frequency in MHz
PERF_MD : string; -- LOWPOWER, ECONOMY, SPEED
LOW_JITTER : integer; -- 0: disable, 1: enable low jitter mode
CI_FILTER_CONST : integer; -- optional CI filter constant
CP_FILTER_CONST : integer -- optional CP filter constant
);
port (
CLK_REF : in std_logic;
USR_CLK_REF : in std_logic;
CLK_FEEDBACK : in std_logic;
USR_LOCKED_STDY_RST : in std_logic;
USR_PLL_LOCKED_STDY : out std_logic;
USR_PLL_LOCKED : out std_logic;
CLK0 : out std_logic;
CLK90 : out std_logic;
CLK180 : out std_logic;
CLK270 : out std_logic;
CLK_REF_OUT : out std_logic
);
end component;
signal clk0 : std_logic;
signal counter : unsigned(26 downto 0);
begin
socket_pll : CC_PLL
generic map (
REF_CLK => "10.0",
OUT_CLK => "100.0",
PERF_MD => "ECONOMY",
LOW_JITTER => 1,
CI_FILTER_CONST => 2,
CP_FILTER_CONST => 4
)
port map (
CLK_REF => clk,
USR_CLK_REF => '0',
CLK_FEEDBACK => '0',
USR_LOCKED_STDY_RST => '0',
USR_PLL_LOCKED_STDY => open,
USR_PLL_LOCKED => open,
CLK0 => clk0,
CLK90 => open,
CLK180 => open,
CLK270 => open,
CLK_REF_OUT => open
);
process(clk0)
begin
if rising_edge(clk0) then
if rst = '0' then
counter <= (others => '0');
else
counter <= counter + 1;
end if;
end if;
end process;
led <= counter(26);
end architecture;
|
Select SD Card as Boot Mode (or QSPI - depending on step 1)
Info |
---|
Note: See TRM of the Carrier, which is used. |
Power On PCB
title | boot process |
---|
System Design - Vivado
Scroll Ignore | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Page properties | ||||||||||||||
| ||||||||||||||
Note: Description of Block Design, Constrains... BD Pictures from Export... |
Constraints
Basic module constraints
Code Block | ||||
---|---|---|---|---|
| ||||
## blink.ccf # # Date: 2022-10-21 # # Format: # <pin-direction> "<pin-name>" Loc = "<pin-location>" | <opt.-constraints>; # # Additional constraints can be appended using the pipe symbol. # Files are read line by line. Text after the hash symbol is ignored. # # Available pin directions: # # Pin_in # defines an input pin # Pin_out # defines an output pin # Pin_inout # defines a bidirectional pin # # Available pin constraints: # # SCHMITT_TRIGGER={true,false} # enables or disables schmitt trigger (hysteresis) option # PULLUP={true,false} # enables or disables I/O pullup resistor of nominal 50kOhm # PULLDOWN={true,false} # enables or disables I/O pulldown resistor of nominal 50kOhm # KEEPER={true,false} # enables or disables I/O keeper option # SLEW={slow,fast} # sets slew rate to slow or fast # DRIVE={3,6,9,12O pulldown resistor of nominal 50kOhm # KEEPER={true,false} # setsenables outputor drivedisables strengthI/O to 3mA..12mAkeeper option # DELAY_OBFSLEW={0..15slow,fast} # adds an additional delay of n *sets nominalslew 50psrate to slow outputor signalfast # DELAY_IBF={0..15DRIVE={3,6,9,12} # addssets anoutput additional delay of n * nominal 50psdrive strength to input signal3mA..12mA # FFDELAY_IBFOBF={true,false0..15} # enablesadds oran disablesadditional placingdelay of n FF* innominal input50ps buffer,to ifoutput possiblesignal # FFDELAY_OBFIBF={true,false0..15} # enablesadds oran disablesadditional placingdelay of n FF* innominal output50ps buffer,to ifinput possiblesignal # LVDSFF_BOOSTIBF={true,false} # enables or disables increasedplacing LVDSof outputFF currentin of 6.4mA (default: 3.2mA)input buffer, if possible # LVDSFF_TERMOBF={true,false} # enables or on-chipdisables LVDSplacing terminationof resistorFF ofin nominaloutput 100Ohmbuffer, inif output mode only # # Global IO constraints can be set with the default_GPIO statement. It can be # overwritten by individual settings for specific GPIOs, e.g.:possible # LVDS_BOOST={true,false} # enables increased LVDS output current of 6.4mA (default: 3.2mA) # LVDS_TERM={true,false} # default_GPIO | DRIVE=3; # sets all output strengths to 3mA, unless overwritten # Pin_in "clk" Loc = "IO_SB_A8" | SCHMITT_TRIGGER=true; Pin_out "UART_TXD" Loc = "IO_SB_A4"; # MIO15 Pin_out "led" Loc = "IO_SB_B4"; # one board LED #Pinenables on-chip LVDS termination resistor of nominal 100Ohm, in output mode only # # Global IO constraints can be set with the default_GPIO statement. It can be # overwritten by individual settings for specific GPIOs, e.g.: # default_GPIO | DRIVE=3; # sets all output strengths to 3mA, unless overwritten # Pin_in "resetnclk" Loc = "IO_EASB_B2A8"; # TEB0707 user button active high! #Pin| SCHMITT_TRIGGER=true; Pin_in "resetnrst" Loc = "IO_SBEB_B6B0"; # permanent 1SW3 #PinPin_inout "resetnled" Loc = "IO_SB_B5B4"; # permanent 0 D1 |
Additional Software
Scroll Ignore | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
No additional software is needed.
App. A: Change History and Legal Notices
Scroll Ignore | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Document Change History
To get content of older revision go to "Change History" of this page and select older document revision number.
Page properties | ||||
---|---|---|---|---|
| ||||
|
Scroll Title | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Legal Notices
Include Page | ||||
---|---|---|---|---|
|
Scroll Only | ||
---|---|---|
|
Scroll pdf ignore | ||||||
---|---|---|---|---|---|---|
|