C66x KeyStone Training HyperLink

Size: px
Start display at page:

Download "C66x KeyStone Training HyperLink"

Transcription

1 C66x KeyStone Training HyperLink

2 1. HyperLink Overview 2. Address Translation 3. Configuration 4. Example and Demo Agenda

3 1. HyperLink Overview 2. Address Translation 3. Configuration 4. Example and Demo Agenda

4 U A R T S P I S p e c i f i c I / O O t h e r s 2 x2 S w i t c h S w i t c h HyperLink Bus Memory Subsystem 64-Bit DDR3 EMIF Debug & Trace Boot ROM Semaphore Power Management PLL EDMA HyperLink x3 x3 I C P C I e x2 MSM SRAM MSMC C66x CorePac L1 P-Cache L2 Cache 1 to 8 up to 1.25 GHz TeraNet L1 D-Cache A p p l i c a t i o n - S R I O x4 E t h e r n e t S G M I I Application-Specific Coprocessors Multicore Navigator Queue Manager Packet DMA Security Accelerator Packet Accelerator Network Coprocessor CorePac & Memory Subsystem Memory Expansion Multicore Navigator Network Coprocessor External Interfaces TeraNet Switch Fabric Diagnostic Enhancements HyperLink Bus Provides the capability to expand the C66x to include hardware acceleration or other auxiliary processors Four lanes with up to 12.5 Gbaud per lane

5 HyperLink in KeyStone 32 Queue Pending Signals 32 Secondary Events from CP_INTC Core 0 Core 1 Core 2 Core 3 DDR MSMC EDMA0 Teranet SCR_2_A Clk/2 256bit HyperLink SRIO Wireless Application Accelerators PCIe MMR PA Teranet SCR_3_A Clk/3 128bit QMSS EDMA1 EDMA2 L2

6 HyperLink Advantages Expands internal bus across chip boundaries Fast (50 Gbaud) Low power (50+% saving compared to other serial interfaces) Low latency Industry standard SerDes Future support for FPGA Many use cases Remote access of accelerators Expand processing capability by adding 4 or 8 cores KeyStone Reduce system power by disabling I/O, accelerators on remote device C6678 KeyStone TCI Cortex A8 4 DSP cores HyperLink HyperLink KeyStone C6678 Remote Lower Power Scalable Processing Expansion KeyStone C DSP cores

7 HyperLink External Interfaces Device A Device B TeraNet SCR HyperLink TX RX PM 1 or 4 SerDes Lanes FL PM 1 or 4 SerDes Lanes FL RX TX HyperLink TeraNet SCR Sideband: LVCMOS signal for control Dedicated control for each direction Flow Control (FL) and Power Management (PM) Data: SerDes: 1 or 4 lanes Supports up to 12.5 GBaud per lane

8 HyperLink External Interfaces Device A Device B TeraNet SCR HyperLink TX RX PM 1 or 4 SerDes Lanes FL PM 1 or 4 SerDes Lanes FL RX TX HyperLink TeraNet SCR Sideband: LVCMOS signal for control Dedicated control for each direction Flow Control (FL) and Power Management (PM) Data: SerDes: 1 or 4 lanes Supports up to 12.5 GBaud per lane NOTE: The PM and FL are transparent to the user after setting the registers.

9 Packet-Based Transfer Protocol Four read/write transactions Write Request / Data Packet Optional Write Response Packet Read Request Packet Read Response Data Packet Interrupt Request Packet passes event to remote side Multiple outstanding transactions 8 byte packet header (currently up to 64 bytes) 8b/9b error correction

10 HyperLink Functionality From the user point of view: Access remote device memory Ability to write to remote device memory Ability to read from remote device memory Ability to generate event / interrupt in the remote device

11 Example Core 0 Core 4 Core 0 Core 4 Local L2 Local L2 Local L2 Local L2 of Core 1 Core 5 Core 1 Core 5 HyperLink Local L2 Core 2 Local L2 Core 6 Local L2 Core 2 Local L2 Core 6 Use Case Local L2 Local L2 Local L2 Local L2 Core 3 Core 7 Core 3 Core 7 Local L2 Local L2 Local L2 Local L2 Shared L2 Shared L2 SRIO Queue Manager HyperLink HyperLink Queue Manager Packet Accelerator SGMII DDR3 Device A Device B 16 bit wide DDR3 16 bit wide DDR3

12 HyperLink Model Core N Local L2 Core N Local L2 DDR HyperLink Window 0x FFFFFFF (256MB) HyperLink Device A Device B Device B (local/tx) can see up to 256MB of Device A (remote/rx) memory: Available memory can be divided up to 64 distinct segments. All segments are the same size (local perspective). Segment size range is 256B to 256MB. All segments are aligned to 128KB boundaries.

13 HyperLink Interrupts Features Detection - detected an interrupt to the HyperLink local device that was generated either as software interrupt (writing to interrupt register) or as hardware Forward generate an interrupt packet and send it to the remote unit Mapping receive an interrupt packet from the remote and forward it to the configure location in the local device Generating generate an interrupt in the local device

14 1. HyperLink Overview 2. Address Translation 3. Configuration 4. Example and Demo Agenda

15 Segmentation The total visible window is 256MB. The application can define up to 64 segments. The segment size on the remote side is 256B to 256MB. All segments are aligned on 17 bits alignment. On the local side, the HyperLink memory is between 0x4000_0000 to 0x4FFF_FFFF. On the remote side, the HyperLink memory address range is device dependent, but is typically 0x0000_0000 to 0xFFFF_FFFF. How is the local address (0x4XXX XXXX) translated to the remote address?

16 Offset Into a Segment Largest Segment Size in Bytes (Power of 2) Number of Bits For Offset Maximum Number of Segments Number of Bits Needed to Choose Segment 256M M M M M K

17 What Does Translation Involve? Translation process inputs on the local/transmit side: bits of remote address (the upper 4 bits are 0x4) 2. Privilege ID Process information sent from the local to the remote/receive side: 1. Lower portion of the remote address offset into the segment 2. Segment Index 3. Privilege ID Translation process outputs on the remote/receive side: 1. Complete remote address 2. Privilege ID

18 Segment Lookup Table (Rx) The Segment Lookup Table is internal to the HyperLink and is not memory mapped. Each segment has a row: o 64 rows o information in each line 16 bits are the MSB Segment Base Address 5 bits are the Remote Segment Size (defines what mask is used when calculating the offset into the segment) The application loads the table row-by-row (segment-by-segment): o First, the Segment Base Address and segment size is written to register Rx Address Segment Value (base address + 0x3c) hyplnkrxsegidxreg_s o Then the Segment Number is written to register Rx Address Segment Index (base + 0x38) hyplnkrxsegvalreg_s During the translation process, the Segment Index is extracted from the upper bits of the local HyperLink address.

19 Low Level Driver Data Structures Here are the data structures with brief descriptions: hyplnkchipverreg_s hyplnkcontrolreg_s hyplnkeccerrorsreg_s hyplnkgensoftintreg_s hyplnkintctrlidxreg_s hyplnkintctrlvalreg_s hyplnkintpendsetreg_s hyplnkintprivecreg_s hyplnkintptridxreg_s hyplnkintptrvalreg_s hyplnkintstatusclrreg_s hyplnklanepwrmgmtreg_s hyplnklinkstatusreg_s hyplnkregisters_s hyplnkrevreg_s hyplnkrxaddrselreg_s hyplnkrxprivididxreg_s hyplnkrxprividvalreg_s hyplnkrxsegidxreg_s hyplnkrxsegvalreg_s hyplnkserdescontrol1reg_s hyplnkserdescontrol2reg_s hyplnkserdescontrol3reg_s hyplnkserdescontrol4reg_s hyplnkstatusreg_s hyplnktxaddrovlyreg_s Specification of the Chip Version Register Specification of the HyperLink Control Register Specification of the ECC Error Counters Register Specification of the HyperLink Generate Soft Interrupt Value Register Specification of the Interupt Control Index Register Specification of the Interrupt Control Value Register Specification of the HyperLink Interrupt Pending/Set Register Specification of the HyperLink Interrupt Priority Vector Status/Clear Register Specification of the Interupt Control Index Register Specification of the Interrupt Control Value Register Specification of the HyperLink Interrupt Status/Clear Register Specification of the Lane Power Management Control Register Specification of the Link Status Register Specification all registers Specification of the HyperLink Revision Register Specification of the Rx Address Selector Control Register Specification of the Rx Address PrivID Index Register Specification of the Rx Address PrivID Value Register Specification of the Rx Address Segment Index Register Specification of the Rx Address Segment Value Register Specification of the SerDes Control And Status 1 Register Specification of the SerDes Control And Status 2 Register Specification of the SerDes Control And Status 3 Register Specification of the SerDes Control And Status 4 Register Specification of the HyperLink Status Register Specification of the Tx Address Overlay Control Register

20 Example LLD: Write Multiple Registers

21 Building the Segment Lookup Table Build on the receive side for the transmit side specifications Here is one simple procedure for building the Segment Lookup Table: 1. Determine the maximum segment size that can be used (Power of 2), where N = The number of bits needed to address into the segment. 2. Calculate the number of bits needed for the segments (but no more than 6). 3. For each segment, load the base address and the remote segment size into the appropriate row of the table. The base address is chosen so that N LSB are all zeros. Only the upper 16 bits are written into the table. 4. If the number of segments is not Power of 2, add rows to complete to Power of 2 with empty segments (Size 0).

22 Table 3-14 Rx Address Segment Value Register Field Descriptions If rxlen_val = 16, the segment size is 0x00002_0000 If rxlen_val = 17, the segment size is 0x00004_0000 If rxlen_val = 18, the segment size is 0x00008_0000 If rxlen_val = 19, the segment size is 0x00010_0000 If rxlen_val = 20, the segment size is 0x00020_0000 If rxlen_val = 21, the segment size is 0x00040_0000 If rxlen_val = 22, the segment size is 0x00080_0000 If rxlen_val = 23, the segment size is 0x00100_0000 If rxlen_val = 24, the segment size is 0x00200_0000 If rxlen_val = 25, the segment size is 0x00400_0000 If rxlen_val = 26, the segment size is 0x00800_0000 If rxlen_val = 27, the segment size is 0x01000_0000 Segment Lookup Table: Example 1 Show the remote DDR addresses between 0x8000_0000 and 0x8FFF_FFFF (addressed in one consecutive 256MB segment): 28-bit offset 0 bits for choosing the segment (only one segment) One row in Segment Lookup Table 0x8000 Size 27 (size 0x01000_0000 = 256MB and the offset mask will be 0xfff_ffff)

23 Segment Lookup Table: Example 2 8 segments Each segment of size 0x0100_0000 (16MB) Addresses start at 0x8000_0000, 0x8200_0000, 0x8400_0000, and continue up to 0x8E00_0000 The maximum size is 16MB. That is, 24 bits. 3 bits to choose the segment (8 segments). Row 0 0x8000_0000 Size 23 Row 1 0x8200_0000 Size 23 Row 2 0x8400_0000 Size 23 Row 3 0x8600_0000 Size 23 Row 4 0x8800_0000 Size 23 Row 5 0x8A00_0000 Size 23 Row 6 0x8C00_0000 Size 23 Row 7 0x8E00_0000 Size 23 Size 23 = 0x = 16MB and the mask that will be used is 0x000f ffff

24 Segment Lookup Table: Example 3 8 segments 7 each of size 0x0100_0000 (16MB) Addresses start at 0x8000_0000, 0x8100_0000, 0x8200_0000, and continue up to 0x8600_0000. The last segment is 32MB starting at address 0x8700_0000. The maximum size is 32MB. That is, 25 bits. 3 bits to choose the segment (8 segments) Row 0 0x8000_0000 Size 23 Row 1 0x8100_0000 Size 23 Row 2 0x8200_0000 Size 23 Row 3 0x8300_0000 Size 23 Row 4 0x8400_0000 Size 23 Row 5 0x8500_0000 Size 23 Row 6 0x8600_0000 Size 23 Row 7 0x8700 _0000 Size 24

25 Segment Lookup Table: Example 4 9 segments The first segment is the MSMC (4MB = 22 bits). The next 8 segments are L2 memory of each core (512KB = 19 bits). The maximum size is 4MB. That is, 22 bits. 6 bits to choose the segment (64 segments) Row 0 0x0C00_0000 Size 21 (4MB) Row 1 0x1080_0000 Size 18 (512KB) Row 2 0x1180_0000 Size 18 Row 3 0x1280_0000 Size 18 Row 4 0x1380_0000 Size 18 Row 5 0x1480_0000 Size 18 Row 6 0x1580_0000 Size 18 Row 7 0x1680_0000 Size 18 Row 8 0x1780_0000 Size 18 Row 9 0x0000_0000 Size 0 (0) Row 10 0x0000_0000 Size 0 and so on to Row 15.

26 On the Local/Transmit Side Information included in the Address Word: Offset into Segment Segment Index Privilege ID Value Tx Address Overlay Control Register (base + 0x1c) controls the overlay of the Privilege ID. The Privilege ID lookup Table has 16 rows and is loaded using two registers: Rx address PrivID Index > base + 0x30 hyplnkrxprivididxreg_s Rx Address PrivID Value -> base + 0x34 hyplnkrxprividvalreg_s

27 Local/Tx Side: Example The Tx Address Overlay Control Register (base + 0x1c) controls the overlay of the Privilege ID index. hyplnktxaddrovlyreg_s Agreed values for the HyperLink Privilege Index: 13 (0xD) if the request comes from a core 14 (0xE) if the request initiated from another master Tx Address information bits 0 to 27, depends on the value of txigmask Privilege Index bits txigmask = Determine what address bits will be sent to the remote side: 11 mask 0x0FFF_FFFF,10 0x07FF_FFFF 8 0x01FF_FFFF, 0 0x0001_FFFF Tx Address Overlay Control Register is shown below Reserved txsecovl Reserved Txpriviovl Reserved txigmask R R/W R R/W R R/W For other possible configurations, refer to the HyperLink User Guide.

28 On the Remote/Receive Side Five registers control the behavior of the remote/receive side: 1. Rx Address Selector Control (base + 0x2c) controls how the address word is decoded; hyplnkrxaddrselreg_s 2. Rx Address PrivID Index (base + 0x30) is used to build the Privilege Lookup Table; hyplnkrxprivididxreg_s 3. Rx Address PrivID Value (base + 0x34) is used to build the Privilege Lookup Table; hyplnkrxprividvalreg_s 4. Rx Address Segment Index (base + 0x38) is used to build the Segment Lookup Table; hyplnkrxsegidxreg_s 5. Rx Address Segment Value (base + 0x3c) is used to build the Segment Lookup Table; hyplnkrxsegvalreg_s

29 Remote/Rx Side: Example Rx Address Selector Control (base + 0x2c; hyplnkrxaddrselreg_s) controls how the receiver decodes: Location in the address word and value of security bit (not used) Location in the address word of Privilege Index. Location in the address word of the index into segment lookup table The mask that is used for extracting the offset rxprividsel = 12 (bits 28-31) rxsegsel depends on the maximum segment size: 12 mask 0x0FFF_FFFF, 10 0x03FF_FFFF, 8 0x00FF_FFFF, 1 0x0001_FFFF The Rx Address Selector Control register is shown below Reserved rxsechi rxseclo Reserved rxsecsel Reserved rxprividsel Reserved rxsegsel R R/W R/W R R/W R R/W R R/W For other possible configurations, refer to the HyperLink User Guide.

30 Remote (Rx) Address Examples Building upon each of the prior examples, this section demonstrates how to calculate the address value that is sent to the remote/receive side. The local address is 0x4567_89a0 Assume Privilege ID 0xD (request from a core) was loaded to Index 5 (0101) in the PrivID table. The address sent to the other side is 0x5567_89a0. What address is accessed in the remote side?

31 Segment Lookup Table: Example 1 Show the remote DDR addresses between 0x8000_0000 and 0x8FFF_FFFF (addressed in one consecutive 256MB segment): 28-bit offset 0 bits for choosing the segment (only one segment) One row in Segment Lookup Table 0x8000 Size 27 (size 0x1000_0000 = 256MB)

32 Remote (Rx) Address: Example 1 Show the remote DDR addresses between 0x8000_0000 and 0x8FFF_FFFF (addressed in one consecutive 256MB Segment): 28 bit offset - 0x a0 Bits x0101 = 5 txigmask = 11 mask 0x0FFF_FFFF Address sent to the receive/remote side = 0x5567_89a0 On the receive side, the address is 0x8000_ x0567_89a0 = 0x8567_89a0 (Segment size = 28 -> offset mask = 0x0fff ffff Bit 31:28 as privid index=0b0101 Received address 0x5567_89A PrivID Mapping Table No bit for segment select, goes to Row Segment Value 0x8000_0000 Mask/Length 0x0FFF_FFFF PrivID = 13 Output address = 0x8000_0000+0x5567_89A0 & 0x0FFF_FFFF =0x8567_89A0

33 Segment Lookup Table: Example 2 8 segments Each segment of size 0x0100_0000 (16MB) Addresses start at 0x8000_0000, 0x8200_0000, 0x8400_0000, and continue up to 0x8E00_0000 The maximum size is 16MB. That is, 24 bits. 3 bits to choose the segment (8 segments). Row 0 0x8000_0000 Size 23 Row 1 0x8200_0000 Size 23 Row 2 0x8400_0000 Size 23 Row 3 0x8600_0000 Size 23 Row 4 0x8800_0000 Size 23 Row 5 0x8A00_0000 Size 23 Row 6 0x8C00_0000 Size 23 Row 7 0x8E00_0000 Size 23 Size 23 = 0x = 16MB

34 Remote (Rx) Address: Example 2 8 segments, each segment of size 0x0100_0000 (16M) Addresses start at 0x8000_0000, 0x8200_0000, 0x8400_0000, to 0x8E00_ bits offset 0x067_89a0 Segment number 0101 = 5 Row 5 0x8A00_0000 Size 23 (mask = 0x00ff ffff) On the receive side, the address is 0x8A00_ x0067_89A0 = 0x8A67_89A0 Bit 31:28 as privid index=0b0101 Received address 0x5567_89A PrivID Mapping Table Bit for segment Value 010 = Segment Value 0x8000_0000 0x8A00_0000 Mask/Length 0x00FF_FFFF 0x00FF_FFFF PrivID = 13 Output address = 0x8A00_0000+0x5567_89A0 & 0x00FF_FFFF = 0x8A67_89A0

35 Segment Lookup Table: Example 3 8 segments 7 each of size 0x0100_0000 (16MB) Addresses start at 0x8000_0000, 0x8100_0000, 0x8200_0000, and continue up to 0x8600_0000. The last segment is 32MB starting at address 0x8700_0000. The maximum size is 32MB. That is, 25 bits. 3 bits to choose the segment (8 segments) Row 0 0x8000_0000 Size 23 Row 1 0x8100_0000 Size 23 Row 2 0x8200_0000 Size 23 Row 3 0x8300_0000 Size 23 Row 4 0x8400_0000 Size 23 Row 5 0x8500_0000 Size 23 Row 6 0x8600_0000 Size 23 Row 7 0x8700 _0000 Size 24

36 Remote (Rx) Address: Example 3 8 segments, 7 each of size 0x0100_0000 (16M) Addresses start at 0x8000_0000, 0x8100_0000, 0x8200_0000, to 0x8600_0000. For 8 segments, the maximum size is 32M. That is, 25 bits. 25 bits offset, 3 bits segment number 010 = 2 Row 2 0x8200_0000 Size 23 (mask = 0x00ff ffff) On the receive side, the address is 0x8200_ x0067_89A0 = 0x8267_89A0 Bit 31:28 as privid index=0b0101 Received address 0x5567_89A PrivID Mapping Table Bit for segment Value 010 = Segment Value 0x8000_0000 0x8200_0000 0x Mask/Length 0x00FF_FFFF 0x00FF_FFFF 0x01ff ffff PrivID = 13 Output address = 0x8200_0000+0x556789a0 & 0x00FF_FFFF = 0x8267_89A0

37 Segment Lookup Table: Example 4 9 segments The first segment is the MSMC (4MB = 22 bits). The next 8 segments are L2 memory of each core (512KB = 19 bits). The maximum size is 4MB. That is, 22 bits. 6 bits to choose the segment (64 segments) Row 0 0x0C00_0000 Size 21 (4MB) Row 1 0x1080_0000 Size 18 (512KB) Row 2 0x1180_0000 Size 18 Row 3 0x1280_0000 Size 18 Row 4 0x1380_0000 Size 18 Row 5 0x1480_0000 Size 18 Row 6 0x1580_0000 Size 18 Row 7 0x1680_0000 Size 18 Row 8 0x1780_0000 Size 18 Row 9 0x0000_0000 Size 0 (0) Row 10 0x0000_0000 Size 0 and so on to Row 15.

38 Remote (Rx) Address: Example 4 9 segments The first 8 segments are L2 memory of each core (512K = 19 bits). The 9th segment is the MSMC (4M = 22 bits). The maximum size is 4M. That is, 22 bits. 6 bits to choose the segment (64 segments) 22 bits offset Segment number = 21???? Row 5 0x Size 18 On the receive side, the address is 0x x a0 = 0x a0 (L2 memory of Core 4) Bit 31:28 as privid index=0b0101 Received address 0x a PrivID Mapping Table Bit for segment Value = Segment value 0x0c x x Mask/length 0x003f ffff 0x0007 FFFF 0x0007 FFFF PrivID = 13 Output address = 0x1480_0000+0x556789a0 & 0x0007_FFFF =0x A0

39 1. HyperLink Overview 2. Address Translation 3. Configuration 4. Examples and Demo Agenda

40 Chip Level Configuration 1. Enable power domain for peripherals using CSL routines. Enabling power to peripherals involves the following four functions: CSL_PSC_enablePowerDomain() CSL_PSC_setMosuleNextState() CSL_PSC_startStateTransition() CSL_PSC_isStateTransitionDone() 2. Reset the HyperLink and load the boot code for the PLL. Write 1 to the reset field of control register (address base + 0x04) CSL_BootCfgUnlockKicker(); CSL_BootCfgSetVUSRConfigPLL () 3. Configure the SERDES. CSL_BootCfgVUSRRxConfig() CSL_BootCfgVUSRTxConfig()

41 Platform Level Configuration 1. HyperLink Control registers 2. Interrupt registers 3. Lane Power Management registers 4. Error Detection registers 5. SerDes operation configuration 6. Address Translation registers

42 Basic HyperLink LLD Functions hyplnkret_e Hyplnk_open (int portnum, Hyplnk_Handle *phandle) Hyplnk_open creates/opens a HyperLink instance. hyplnkret_e Hyplnk_close (Hyplnk_Handle *phandle) Hyplnk_close Closes (frees) the driver handle. hyplnkret_e Hyplnk_readRegs (Hyplnk_Handle handle, hyplnklocation_e location, hyplnkregisters_t *readregs) Performs a configuration read. hyplnkret_e Hyplnk_writeRegs (Hyplnk_Handle handle, hyplnklocation_e location, hyplnkregisters_t *writeregs) Performs a configuration write. hyplnkret_e Hyplnk_getWindow (Hyplnk_Handle handle, void **base, uint32_t *size) Hyplnk_getWindow returns the address and size of the local memory window. uint32_t Hyplnk_getVersion (void) Hyplnk_getVersion returns the HYPLNK LLD version information. const char * Hyplnk_getVersionStr (void) Hyplnk_getVersionStr returns the HYPLNK LLD version string.

43 Configuration Functions Configuration functions are part of the HyperLink example in the PDK release and can be used as is or be modified by users. PDK_INSTALL_PATH\ti\drv\hyplnk\example\common\hyplnkLLDIFace.c Some of the configuration functions are: hyplnkret_e hyplnkexampleassertreset (int val) Void hyplnkexampleserdescfg (uint32_t rx, uint32_t tx) hyplnkret_e hyplnkexamplesyssetup (void) Void hyplnkexampleeqlaneanalysis (uint32_t lane, uint32_t status) hyplnkret_e hyplnkexampleperiphsetup (void)

44 Example: Configuration Function /********************************************************** ******************* * Sets the SERDES configuration registers *********************************************************** *****************/ void hyplnkexampleserdescfg (uint32_t rx, uint32_t tx) { CSL_BootCfgUnlockKicker(); CSL_BootCfgSetVUSRRxConfig (0, rx); CSL_BootCfgSetVUSRRxConfig (1, rx); CSL_BootCfgSetVUSRRxConfig (2, rx); CSL_BootCfgSetVUSRRxConfig (3, rx); CSL_BootCfgSetVUSRTxConfig (0, tx); CSL_BootCfgSetVUSRTxConfig (1, tx); CSL_BootCfgSetVUSRTxConfig (2, tx); CSL_BootCfgSetVUSRTxConfig (3, tx); } /* hyplnkexampleserdescfg */

45 1. HyperLink Overview 2. Address Translation 3. Configuration 4. Example and Demo Agenda

46 Example and Demo Included in the PDK (Platform Development Kit) release are a set of examples for each of the peripherals. For HyperLink, there is one example that can be configured either as a single-evm loopback or between two C66x EVM boards. Location of the example: pdk_c6678_1_0_0_19\packages\ti\drv\exampleprojects\hyplnk_exampleproject The loopback flag is in the file hyplnklldcfg.h

47 For More Information For more information, refer to the KeyStone Architecture HyperLink User Guide For questions regarding topics covered in this training, visit the support forums at the TI E2E Community website.

C66x KeyStone Training HyperLink

C66x KeyStone Training HyperLink C66x KeyStone Training HyperLink 1. HyperLink Overview 2. Address Translation 3. Configuration 4. Example and Demo Agenda 1. HyperLink Overview 2. Address Translation 3. Configuration 4. Example and Demo

More information

C66x KeyStone Training HyperLink

C66x KeyStone Training HyperLink C66x KeyStone Training HyperLink Agenda Overview Address Transla

More information

KeyStone Training. Turbo Encoder Coprocessor (TCP3E)

KeyStone Training. Turbo Encoder Coprocessor (TCP3E) KeyStone Training Turbo Encoder Coprocessor (TCP3E) Agenda Overview TCP3E Overview TCP3E = Turbo CoProcessor 3 Encoder No previous versions, but came out at same time as third version of decoder co processor

More information

Introduction to AM5K2Ex/66AK2Ex Processors

Introduction to AM5K2Ex/66AK2Ex Processors Introduction to AM5K2Ex/66AK2Ex Processors 1 Recommended Pre-Requisite Training Prior to this training, we recommend you review the KeyStone II DSP+ARM SoC Architecture Overview, which provides more details

More information

Keystone Architecture Inter-core Data Exchange

Keystone Architecture Inter-core Data Exchange Application Report Lit. Number November 2011 Keystone Architecture Inter-core Data Exchange Brighton Feng Vincent Han Communication Infrastructure ABSTRACT This application note introduces various methods

More information

HyperLink Programming and Performance consideration

HyperLink Programming and Performance consideration Application Report Lit. Number July, 2012 HyperLink Programming and Performance consideration Brighton Feng Communication Infrastructure ABSTRACT HyperLink provides a highest-speed, low-latency, and low-pin-count

More information

KeyStone C665x Multicore SoC

KeyStone C665x Multicore SoC KeyStone Multicore SoC Architecture KeyStone C6655/57: Device Features C66x C6655: One C66x DSP Core at 1.0 or 1.25 GHz C6657: Two C66x DSP Cores at 0.85, 1.0, or 1.25 GHz Fixed and Floating Point Operations

More information

KeyStone Training. Bootloader

KeyStone Training. Bootloader KeyStone Training Bootloader Overview Configuration Device Startup Summary Agenda Overview Configuration Device Startup Summary Boot Overview Boot Mode Details Boot is driven on a device reset. Initial

More information

KeyStone C66x Multicore SoC Overview. Dec, 2011

KeyStone C66x Multicore SoC Overview. Dec, 2011 KeyStone C66x Multicore SoC Overview Dec, 011 Outline Multicore Challenge KeyStone Architecture Reminder About KeyStone Solution Challenge Before KeyStone Multicore performance degradation Lack of efficient

More information

KeyStone Training Serial RapidIO (SRIO) Subsystem

KeyStone Training Serial RapidIO (SRIO) Subsystem KeyStone Training Serial RapidIO (SRIO) Subsystem SRIO Overview SRIO Overview DirectIO Operation Message Passing Operation Other RapidIO Features Summary Introduction To RapidIO Two Basic Modes of Operation:

More information

KeyStone Training. Multicore Navigator Overview

KeyStone Training. Multicore Navigator Overview KeyStone Training Multicore Navigator Overview What is Navigator? Overview Agenda Definition Architecture Queue Manager Sub-System (QMSS) Packet DMA () Descriptors and Queuing What can Navigator do? Data

More information

KeyStone Training. Network Coprocessor (NETCP)

KeyStone Training. Network Coprocessor (NETCP) KeyStone Training Network Coprocessor (NETCP) Security Accelerator e () Agenda Motivation Firmware ae Low Level Driver (LLD) IPsec Encryption Example IPsec Decryption Example 1 Security Accelerator: Motivation

More information

High Performance Compute Platform Based on multi-core DSP for Seismic Modeling and Imaging

High Performance Compute Platform Based on multi-core DSP for Seismic Modeling and Imaging High Performance Compute Platform Based on multi-core DSP for Seismic Modeling and Imaging Presenter: Murtaza Ali, Texas Instruments Contributors: Murtaza Ali, Eric Stotzer, Xiaohui Li, Texas Instruments

More information

SRIO Programming and Performance Data on Keystone DSP

SRIO Programming and Performance Data on Keystone DSP Application Report Lit. Number October 2011 SRIO Programming and Performance Data on Keystone DSP Zhan Xiang, Brighton Feng Communication Infrastructure ABSTRACT SRIO (Serial RapidIO) on Keystone DSP is

More information

Keystone ROM Boot Loader (RBL)

Keystone ROM Boot Loader (RBL) Keystone Bootloader Keystone ROM Boot Loader (RBL) RBL is a code used for the device startup. RBL also transfers application code from memory or host to high speed internal memory or DDR3 RBL code is burned

More information

Embedded Processing Portfolio for Ultrasound

Embedded Processing Portfolio for Ultrasound Embedded Processing Portfolio for Ultrasound High performance, programmable platform Processor performance speeds image analysis faster, clearer results Power/size efficient processors enable portability

More information

SoC Overview. Multicore Applications Team

SoC Overview. Multicore Applications Team KeyStone C66x ulticore SoC Overview ulticore Applications Team KeyStone Overview KeyStone Architecture & Internal Communications and Transport External Interfaces and s Debug iscellaneous Application and

More information

TMS320C6678 Memory Access Performance

TMS320C6678 Memory Access Performance Application Report Lit. Number April 2011 TMS320C6678 Memory Access Performance Brighton Feng Communication Infrastructure ABSTRACT The TMS320C6678 has eight C66x cores, runs at 1GHz, each of them has

More information

KeyStone Training. Network Coprocessor (NETCP) Packet Accelerator (PA)

KeyStone Training. Network Coprocessor (NETCP) Packet Accelerator (PA) KeyStone Training Network Coprocessor (NETCP) Packet Accelerator (PA) Agenda Applications Hardware Modules Firmware PA Low Level Driver (LLD) Programming Example Packet Accelerator: Applications Applications

More information

PCI-4IPM Revision C. Second Generation Intelligent IP Carrier for PCI Systems Up to Four IndustryPack Modules Dual Ported SRAM, Bus Master DMA

PCI-4IPM Revision C. Second Generation Intelligent IP Carrier for PCI Systems Up to Four IndustryPack Modules Dual Ported SRAM, Bus Master DMA PCI-4IPM Revision C Second Generation Intelligent IP Carrier for PCI Systems Up to Four IndustryPack Modules Dual Ported SRAM, Bus Master DMA REFERENCE MANUAL 781-21-000-4000 Version 2.1 April 2003 ALPHI

More information

KeyStone Training. Power Management

KeyStone Training. Power Management KeyStone Training Management Overview Domains Clock Domains States SmartReflex Agenda Overview Domains Clock Domains States SmartReflex C66x Overview New Management Features New features: Switchable Logic

More information

TPMC815 ARCNET PMC. User Manual. The Embedded I/O Company. Version 2.0. Issue 1.2 November 2002 D

TPMC815 ARCNET PMC. User Manual. The Embedded I/O Company. Version 2.0. Issue 1.2 November 2002 D The Embedded I/O Company TPMC815 ARCNET PMC Version 2.0 User Manual Issue 1.2 November 2002 D76815804 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek / Germany Phone: +49-(0)4101-4058-0 Fax: +49-(0)4101-4058-19

More information

1 TMS320C6678 Features and Description

1 TMS320C6678 Features and Description Check for Evaluation Modules (EVM): TMS320C6678 TMS320C6678 SPRS691E November 2010 Revised March 2014 1 TMS320C6678 Features and Description 1.1 Features Eight TMS320C66x DSP Core Subsystems (C66x CorePacs),

More information

Lightning (DSPC-8681E) User Guide

Lightning (DSPC-8681E) User Guide Lightning (DSPC-8681E) User Guide Revision v0.3 Initiated by Sungyi Chen Holland Huang Job Title Senior Engineer Senior Engineer Signature Sungyi Chen Holland Huang Approved by Dick Lin Job Title Software

More information

KeyStone Training. Network Coprocessor (NETCP) Packet Accelerator (PA)

KeyStone Training. Network Coprocessor (NETCP) Packet Accelerator (PA) KeyStone Training Network Coprocessor (NETCP) Packet Accelerator (PA) Agenda Applications Hardware Modules Firmware PA Low Level Driver (LLD) Programming Example Packet Accelerator: Applications Applications

More information

Heterogeneous Multi-Processor Coherent Interconnect

Heterogeneous Multi-Processor Coherent Interconnect Heterogeneous Multi-Processor Coherent Interconnect Kai Chirca, Matthew Pierson Processors, Texas Instruments Inc, Dallas TX 1 Agenda q TI KeyStoneII Architecture and MSMC (Multicore Shared Memory Controller)

More information

Integrating DMA capabilities into BLIS for on-chip data movement. Devangi Parikh Ilya Polkovnichenko Francisco Igual Peña Murtaza Ali

Integrating DMA capabilities into BLIS for on-chip data movement. Devangi Parikh Ilya Polkovnichenko Francisco Igual Peña Murtaza Ali Integrating DMA capabilities into BLIS for on-chip data movement Devangi Parikh Ilya Polkovnichenko Francisco Igual Peña Murtaza Ali 5 Generations of TI Multicore Processors Keystone architecture Lowers

More information

Multicore DSP+ARM KeyStone II System-on-Chip (SoC)

Multicore DSP+ARM KeyStone II System-on-Chip (SoC) 66AK2E05, 66AK2E02 SPRS865C November 2012 Revised August 2014 1 66AK2E05/02 Features and Description 1.1 Features ARM Cortex -A15 MPCore CorePac Up to Four ARM Cortex-A15 Processor Cores at up to 1.4-GHz

More information

TPMC Channel Isolated Serial Interface RS232. Version 1.0. User Manual. Issue August 2017

TPMC Channel Isolated Serial Interface RS232. Version 1.0. User Manual. Issue August 2017 The Embedded I/O Company TPMC860 4 Channel Isolated Serial Interface RS232 Version 1.0 User Manual Issue 1.0.4 August 2017 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone: +49 (0) 4101

More information

OpenMP Accelerator Model for TI s Keystone DSP+ARM Devices. SC13, Denver, CO Eric Stotzer Ajay Jayaraj

OpenMP Accelerator Model for TI s Keystone DSP+ARM Devices. SC13, Denver, CO Eric Stotzer Ajay Jayaraj OpenMP Accelerator Model for TI s Keystone DSP+ Devices SC13, Denver, CO Eric Stotzer Ajay Jayaraj 1 High Performance Embedded Computing 2 C Core Architecture 8-way VLIW processor 8 functional units in

More information

CPCI-AD8. Intelligent DSP Based 8 Channel Analog Input Card for 3U CompactPCI systems REFERENCE MANUAL Version 1.

CPCI-AD8. Intelligent DSP Based 8 Channel Analog Input Card for 3U CompactPCI systems REFERENCE MANUAL Version 1. CPCI-AD8 Intelligent DSP Based 8 Channel Analog Input Card for 3U CompactPCI systems REFERENCE MANUAL 753-13-000-4000 Version 1.3 JUNE 2003 ALPHI TECHNOLOGY CORPORATION 6202 S. Maple Avenue #120 Tempe,

More information

ELE 758 * DIGITAL SYSTEMS ENGINEERING * MIDTERM TEST * Circle the memory type based on electrically re-chargeable elements

ELE 758 * DIGITAL SYSTEMS ENGINEERING * MIDTERM TEST * Circle the memory type based on electrically re-chargeable elements ELE 758 * DIGITAL SYSTEMS ENGINEERING * MIDTERM TEST * Student name: Date: Example 1 Section: Memory hierarchy (SRAM, DRAM) Question # 1.1 Circle the memory type based on electrically re-chargeable elements

More information

TMS320C645x DSP Peripheral Component Interconnect (PCI) User's Guide

TMS320C645x DSP Peripheral Component Interconnect (PCI) User's Guide TMS320C645x DSP Peripheral Component Interconnect (PCI) User's Guide Literature Number: SPRUE60B March 2006 Revised July 2010 2 Preface... 9 1 Overview... 10 2 PCI Architecture... 12 2.1 Address Decoder...

More information

1 66AK2H14/12/06 Features and Description

1 66AK2H14/12/06 Features and Description Check for Evaluation Modules (EVM): EVMK2H 1 66AK2H14/12/06 Features and Description 1.1 Features Eight (66AK2H14/12) or Four (66AK2H06) TMS320C66x DSP Core Subsystems (C66x CorePacs), Each With Up to

More information

TPMC Channel Isolated Serial Interface RS422/RS485. Version 1.0. User Manual. Issue July 2009

TPMC Channel Isolated Serial Interface RS422/RS485. Version 1.0. User Manual. Issue July 2009 The Embedded I/O Company TPMC861 4 Channel Isolated Serial Interface RS422/RS485 Version 1.0 User Manual Issue 1.0.3 July 2009 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone: +49 (0)

More information

IGLOO2 Evaluation Kit Webinar

IGLOO2 Evaluation Kit Webinar Power Matters. IGLOO2 Evaluation Kit Webinar Jamie Freed jamie.freed@microsemi.com August 29, 2013 Overview M2GL010T- FG484 $99* LPDDR 10/100/1G Ethernet SERDES SMAs USB UART Available Demos Small Form

More information

USB3DevIP Data Recorder by FAT32 Design Rev Mar-15

USB3DevIP Data Recorder by FAT32 Design Rev Mar-15 1 Introduction USB3DevIP Data Recorder by FAT32 Design Rev1.1 13-Mar-15 Figure 1 FAT32 Data Recorder Hardware on CycloneVE board The demo system implements USB3 Device IP to be USB3 Mass storage device

More information

Hercules ARM Cortex -R4 System Architecture. Memory Protection Unit (MPU)

Hercules ARM Cortex -R4 System Architecture. Memory Protection Unit (MPU) Hercules ARM Cortex -R4 System Architecture Memory Protection Unit (MPU) Memory Protection Unit (MPU): Regions 8, 12, or 16 regions ARM Cortex-R5 has 16 regions ARM RM42 (Corona) has 8 regions All other

More information

TPMC310. Conduction Cooled PMC Isolated 2 x CAN Bus. Version 1.1. User Manual. Issue June 2014

TPMC310. Conduction Cooled PMC Isolated 2 x CAN Bus. Version 1.1. User Manual. Issue June 2014 The Embedded I/O Company TPMC310 Conduction Cooled PMC Isolated 2 x CAN Bus Version 1.1 User Manual Issue 1.1.6 June 2014 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone: +49 (0) 4101

More information

CPCI-IPC. Intelligent DSP Based Dual IndustryPack Carrier for CompactPCI systems REFERENCE MANUAL Version 2.

CPCI-IPC. Intelligent DSP Based Dual IndustryPack Carrier for CompactPCI systems REFERENCE MANUAL Version 2. CPCI-IPC Intelligent DSP Based Dual IndustryPack Carrier for CompactPCI systems REFERENCE MANUAL 724-20-000-4000 Version 2.0 May 1998 ALPHI TECHNOLOGY CORPORATION 6202 S. Maple Avenue #120 Tempe, AZ 85283

More information

PCI-HPDI32A-COS User Manual

PCI-HPDI32A-COS User Manual PCI-HPDI32A-COS User Manual Preliminary 8302A Whitesburg Drive Huntsville, AL 35802 Phone: (256) 880-8787 Fax: (256) 880-8788 URL: www.generalstandards.com E-mail: support@generalstandards.com User Manual

More information

Stratix4 GX SATA3 RAID Demo Instruction Rev Oct-12

Stratix4 GX SATA3 RAID Demo Instruction Rev Oct-12 Stratix4 GX SATA3 RAID Demo Instruction Rev1.0 31-Oct-12 This document describes the instruction to run 4-ch RAID0 of SATA3-IP demo on Stratix IV GX development board. 1 Environment Setup To run RAID demo,

More information

Multicore ARM KeyStone II System-on-Chip (SoC)

Multicore ARM KeyStone II System-on-Chip (SoC) AM5K2E04, AM5K2E02 SPRS864B June 2013 Revised January 2014 1 AM5K2E04/02 Features and Description 1.1 Features ARM Cortex -A15 MPCore CorePac Up to Four ARM Cortex-A15 Processor Cores at up to 1.4-GHz

More information

5 MEMORY. Overview. Figure 5-0. Table 5-0. Listing 5-0.

5 MEMORY. Overview. Figure 5-0. Table 5-0. Listing 5-0. 5 MEMORY Figure 5-0. Table 5-0. Listing 5-0. Overview The ADSP-2191 contains a large internal memory and provides access to external memory through the DSP s external port. This chapter describes the internal

More information

Solutions - Homework 2 (Due date: October 4 5:30 pm) Presentation and clarity are very important! Show your procedure!

Solutions - Homework 2 (Due date: October 4 5:30 pm) Presentation and clarity are very important! Show your procedure! Solutions - Homework 2 (Due date: October 4 th @ 5:30 pm) Presentation and clarity are very important! Show your procedure! PROBLEM 1 (28 PTS) a) What is the minimum number of bits required to represent:

More information

RISC-V Core IP Products

RISC-V Core IP Products RISC-V Core IP Products An Introduction to SiFive RISC-V Core IP Drew Barbier September 2017 drew@sifive.com SiFive RISC-V Core IP Products This presentation is targeted at embedded designers who want

More information

MAC57D5xx Start-Up Sequence

MAC57D5xx Start-Up Sequence Freescale Semiconductor Document Number: AN5285 Application Note Rev. 0, 05/2016 MAC57D5xx Start-Up Sequence by: Manuel Rodriguez 1 Introduction The MAC57D5xx family is the next generation platform of

More information

TPMC810. Isolated 2x CAN Bus. Version 1.1. User Manual. Issue June 2009

TPMC810. Isolated 2x CAN Bus. Version 1.1. User Manual. Issue June 2009 The Embedded I/O Company TPMC810 Isolated 2x CAN Bus Version 1.1 User Manual Issue 1.1.6 June 2009 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek / Germany Phone: +49-(0)4101-4058-0 Fax: +49-(0)4101-4058-19

More information

DSP Microcomputer ADSP-2192M

DSP Microcomputer ADSP-2192M a ADSP-2192M DUAL CORE DSP FEATURES 320 MIPS ADSP-219x DSP in a 144-Lead LQFP Package with PCI, USB, Sub-ISA, and CardBus Interfaces 3.3 V/5.0 V PCI 2.2 Compliant 33 MHz/32-bit Interface with Bus Mastering

More information

KeyStone II. CorePac Overview

KeyStone II. CorePac Overview KeyStone II ARM Cortex A15 CorePac Overview ARM A15 CorePac in KeyStone II Standard ARM Cortex A15 MPCore processor Cortex A15 MPCore version r2p2 Quad core, dual core, and single core variants 4096kB

More information

CPCI-SIP-PLX. Slave 2- IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL Version 1.2 August 2008

CPCI-SIP-PLX. Slave 2- IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL Version 1.2 August 2008 CPCI-SIP-PLX Slave 2- IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL 824-12-000-4000 Version 1.2 August 2008 ALPHI TECHNOLOGY CORPORATION 1898 E. Southern Avenue Tempe, AZ 85282 USA Tel:

More information

Gigabit Ethernet Switch Subsystem

Gigabit Ethernet Switch Subsystem Gigabit Ethernet Switch Subsystem 1 Agenda GbE Switch SGMII MDIO Example Code SGMII Loopback PC-EMAC Communication 2 GbE Switch Overview ALE Operational mode Normal Mode Direct Packet Bypass Mode MAC Flow

More information

TPMC816. Two Independent Channels Extended CAN Bus PMC Module. Version 2.2. User Manual. Issue August 2014

TPMC816. Two Independent Channels Extended CAN Bus PMC Module. Version 2.2. User Manual. Issue August 2014 The Embedded I/O Company TPMC816 Two Independent Channels Extended CAN Bus PMC Module Version 2.2 User Manual Issue 2.2.1 August 2014 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone:

More information

VME64x Slave Interface IP Core Specifications. Author: Paolo Musico

VME64x Slave Interface IP Core Specifications. Author: Paolo Musico VME64x Slave Interface IP Core Specifications Author: Paolo Musico Paolo.Musico@ge.infn.it Rev. 0.1 December 1, 2005 Rev. Date Author Description 0.1 1/12/05 Paolo Musico First Draft Revision History Contents

More information

Doing more with multicore! Utilizing the power-efficient, high-performance KeyStone multicore DSPs. November 2012

Doing more with multicore! Utilizing the power-efficient, high-performance KeyStone multicore DSPs. November 2012 Doing more with multicore! Utilizing the power-efficient, high-performance KeyStone multicore DSPs November 2012 How the world is doing more with TI s multicore Using TI multicore for wide variety of applications

More information

EE251: Thursday November 15

EE251: Thursday November 15 EE251: Thursday November 15 Major new topic: MEMORY A KEY topic HW #7 due today; HW #8 due Thursday, Nov. 29 Lab #8 finishes this week; due week of Nov. 26 All labs MUST be completed/handed-in by Dec.

More information

Low-Cost Serial RapidIO to TI 6482 Digital Signal Processor Interoperability with LatticeECP3

Low-Cost Serial RapidIO to TI 6482 Digital Signal Processor Interoperability with LatticeECP3 October 2010 Introduction Technical Note TN1214 The RapidIO Interconnect Architecture is an industry-standard, packet-based interconnect technology that provides a reliable, high-performance interconnect

More information

CPCI-SIP. Slave Dual IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL Version 2.0 June 1998

CPCI-SIP. Slave Dual IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL Version 2.0 June 1998 CPCI-SIP Slave Dual IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL 729-20-000-4000 Version 2.0 June 1998 ALPHI TECHNOLOGY CORPORATION 6202 S. Maple Avenue #120 Tempe, AZ 85283 USA Tel:

More information

Using the FADC250 Module (V1C - 5/5/14)

Using the FADC250 Module (V1C - 5/5/14) Using the FADC250 Module (V1C - 5/5/14) 1.1 Controlling the Module Communication with the module is by standard VME bus protocols. All registers and memory locations are defined to be 4-byte entities.

More information

Lightning (DSPC-8681E) User Guide

Lightning (DSPC-8681E) User Guide Lightning (DSPC-8681E) User Guide Revision v0.7 Initiated by Holland Huang Sungyi Chen Job Title Supervisor Senior Engineer Signature Approved by Dick Lin Job Title Software Manager Signature 2 nd Approved

More information

AN 829: PCI Express* Avalon -MM DMA Reference Design

AN 829: PCI Express* Avalon -MM DMA Reference Design AN 829: PCI Express* Avalon -MM DMA Reference Design Updated for Intel Quartus Prime Design Suite: 18.0 Subscribe Latest document on the web: PDF HTML Contents Contents 1....3 1.1. Introduction...3 1.1.1.

More information

Digital Logic & Computer Design CS Professor Dan Moldovan Spring Copyright 2007 Elsevier 8-<1>

Digital Logic & Computer Design CS Professor Dan Moldovan Spring Copyright 2007 Elsevier 8-<1> Digital Logic & Computer Design CS 4341 Professor Dan Moldovan Spring 21 Copyright 27 Elsevier 8- Chapter 8 :: Memory Systems Digital Design and Computer Architecture David Money Harris and Sarah L.

More information

TPMC Channel Motion Control. User Manual. The Embedded I/O Company. Version 1.0. Issue 1.3 March 2003 D

TPMC Channel Motion Control. User Manual. The Embedded I/O Company. Version 1.0. Issue 1.3 March 2003 D The Embedded I/O Company TPMC118 6 Channel Motion Control Version 1.0 User Manual Issue 1.3 March 2003 D76118800 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek / Germany Phone: +49-(0)4101-4058-0

More information

Reset Initialization nc. Table 2. Clock Default Modes MODCK[1 3] Input Clock Frequency CPM Multiplication Factor CPM Frequency Core Multiplication Fac

Reset Initialization nc. Table 2. Clock Default Modes MODCK[1 3] Input Clock Frequency CPM Multiplication Factor CPM Frequency Core Multiplication Fac nc. Rev. 0, 02/2003 Initializing Flash Memory for the MPC8260ADS The MPC8260ADS (Application Development System ADS) can be initialized and configured with data from the programmable Board Control and

More information

TCP Channel Serial Interface RS232 / RS422 cpci Module. User Manual. The Embedded I/O Company. Version 1.0. Issue 1.

TCP Channel Serial Interface RS232 / RS422 cpci Module. User Manual. The Embedded I/O Company. Version 1.0. Issue 1. The Embedded I/O Company TCP866 8 Channel Serial Interface RS232 / RS422 cpci Module Version 1.0 User Manual Issue 1.3 September 2006 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 Phone: +49-(0)4101-4058-0 25469

More information

TMS320TCI6487/8 Antenna Interface. User's Guide

TMS320TCI6487/8 Antenna Interface. User's Guide TMS320TCI6487/8 Antenna Interface User's Guide Literature Number: SPRUEF4A December 2006 Revised June 2007 2 SPRUEF4A December 2006 Revised June 2007 Contents Preface... 13 1 Introduction... 15 1.1 Purpose

More information

M2351 Security Architecture. TrustZone Technology for Armv8-M Architecture

M2351 Security Architecture. TrustZone Technology for Armv8-M Architecture Architecture TrustZone Technology for Armv8-M Architecture Outline NuMicro Architecture TrustZone for Armv8-M Processor Core, Interrupt Handling, Memory Partitioning, State Transitions. TrustZone Implementation

More information

TXMC885. Four Channel 10/100/1000 Mbit/s Ethernet Adapter. Version 1.0. User Manual. Issue October 2011

TXMC885. Four Channel 10/100/1000 Mbit/s Ethernet Adapter. Version 1.0. User Manual. Issue October 2011 The Embedded I/O Company TXMC885 Four Channel 10/100/1000 Mbit/s Ethernet Adapter Version 1.0 User Manual Issue 1.0.0 October 2011 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone: +49

More information

Chapter 8 :: Topics. Chapter 8 :: Memory Systems. Introduction Memory System Performance Analysis Caches Virtual Memory Memory-Mapped I/O Summary

Chapter 8 :: Topics. Chapter 8 :: Memory Systems. Introduction Memory System Performance Analysis Caches Virtual Memory Memory-Mapped I/O Summary Chapter 8 :: Systems Chapter 8 :: Topics Digital Design and Computer Architecture David Money Harris and Sarah L. Harris Introduction System Performance Analysis Caches Virtual -Mapped I/O Summary Copyright

More information

ETH. Ethernet MAC with Timestamp Extension. TCD30xx User Guide. Revision July 17, 2015

ETH. Ethernet MAC with Timestamp Extension. TCD30xx User Guide. Revision July 17, 2015 TCD30xx User Guide ETH Ethernet MAC with Timestamp Extension Revision 1.0.0-41582 July 17, 2015 Copyright 2015, TC Applied Technologies. All rights reserved. LIST OF TABLES... 16-3 LIST OF FIGURES... 16-4

More information

CPCI-AD Channel High Performance Analog Data Acquisition Card for 6U CompactPCI systems REFERENCE MANUAL

CPCI-AD Channel High Performance Analog Data Acquisition Card for 6U CompactPCI systems REFERENCE MANUAL CPCI-AD320 16-32 Channel High Performance Analog Data Acquisition Card for 6U CompactPCI systems REFERENCE MANUAL 767-13-000-4000 Version 1.3 March 2001 ALPHI TECHNOLOGY CORPORATION 6202 S. Maple Avenue

More information

Using MSI Logic To Build An Output Port

Using MSI Logic To Build An Output Port Using MSI Logic To Build An Output Port Many designs use standard MSI logic for microprocessor expansion This provides an inexpensive way to expand microprocessors One MSI device often used in such expansions

More information

Differences Between the EOnCE and OnCE Ports

Differences Between the EOnCE and OnCE Ports Freescale Semiconductor Application Note AN2073 Rev. 1, 1/2005 Differences Between the EOnCE and OnCE Ports By Barbara Johnson In the DSP56300 core, the on-chip emulation (OnCE TM ) port enables programmers

More information

TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide

TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide Literature Number: January 2007 This page is intentionally left blank. Preface About This Manual Notational Conventions

More information

PCI-4SIP. Slave Quad IndustryPack Carrier for PCI systems REFERENCE MANUAL Version 1.2 September 2001

PCI-4SIP. Slave Quad IndustryPack Carrier for PCI systems REFERENCE MANUAL Version 1.2 September 2001 PCI-4SIP Slave Quad IndustryPack Carrier for PCI systems REFERENCE MANUAL 798-12-000-4000 Version 1.2 September 2001 ALPHI TECHNOLOGY CORPORATION 6202 S. Maple Avenue #120 Tempe, AZ 85283 USA Tel: (480)

More information

ECE254 Lab3 Tutorial. Introduction to MCB1700 Hardware Programming. Irene Huang

ECE254 Lab3 Tutorial. Introduction to MCB1700 Hardware Programming. Irene Huang ECE254 Lab3 Tutorial Introduction to MCB1700 Hardware Programming Irene Huang Lab3 Requirements : API Dynamic Memory Management: void * os_mem_alloc (int size, unsigned char flag) Flag takes two values:

More information

Topic 3. ARM Cortex M3(i) Memory Management and Access. Department of Electronics Academic Year 14/15. (ver )

Topic 3. ARM Cortex M3(i) Memory Management and Access. Department of Electronics Academic Year 14/15. (ver ) Topic 3 ARM Cortex M3(i) Memory Management and Access Department of Electronics Academic Year 14/15 (ver 25-10-2014) Index 3.1. Memory maps 3.2. Memory expansion 3.3. Memory management & Data alignment

More information

EE 308 Spring Lecture 28 March 30, 2012 Review for Exam 2. Introduction to the MC9S12 Expanded Mode

EE 308 Spring Lecture 28 March 30, 2012 Review for Exam 2. Introduction to the MC9S12 Expanded Mode Lecture 28 March 30, 2012 Review for Exam 2 Introduction to the MC9S12 Expanded Mode 1 Review for Exam 2 1. C Programming (a) Setting and clearing bits in registers PORTA = PORTA 0x02; PORTA = PORTA &

More information

Copyright 2016 Xilinx

Copyright 2016 Xilinx Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building

More information

AN 690: PCI Express DMA Reference Design for Stratix V Devices

AN 690: PCI Express DMA Reference Design for Stratix V Devices AN 690: PCI Express DMA Reference Design for Stratix V Devices an690-1.0 Subscribe The PCI Express Avalon Memory-Mapped (Avalon-MM) DMA Reference Design highlights the performance of the Avalon-MM 256-Bit

More information

Achieving UFS Host Throughput For System Performance

Achieving UFS Host Throughput For System Performance Achieving UFS Host Throughput For System Performance Yifei-Liu CAE Manager, Synopsys Mobile Forum 2013 Copyright 2013 Synopsys Agenda UFS Throughput Considerations to Meet Performance Objectives UFS Host

More information

On-Chip Debugging of Multicore Systems

On-Chip Debugging of Multicore Systems Nov 1, 2008 On-Chip Debugging of Multicore Systems PN115 Jeffrey Ho AP Technical Marketing, Networking Systems Division of Freescale Semiconductor, Inc. All other product or service names are the property

More information

EEPROM Emulation with the ez80f91 MCU. Discussion

EEPROM Emulation with the ez80f91 MCU. Discussion Application Note EEPROM Emulation with the ez80f91 MCU AN015803-0608 Abstract This Application Note describes a method to utilize a portion of Zilog s ez80acclaimplus! MCU s Flash memory to emulate the

More information

DYNAMIC ENGINEERING 150 DuBois St., Suite C Santa Cruz, CA (831) Fax (831) Est.

DYNAMIC ENGINEERING 150 DuBois St., Suite C Santa Cruz, CA (831) Fax (831) Est. DYNAMIC ENGINEERING 150 DuBois St., Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 User Manual PCIe4lHOTLinkx6 PCIe 4 Lane design with Six

More information

TPMC Channel Serial Interface RS232/RS422. Version 1.0. User Manual. Issue August 2014

TPMC Channel Serial Interface RS232/RS422. Version 1.0. User Manual. Issue August 2014 The Embedded I/O Company TPMC460 16 Channel Serial Interface RS232/RS422 Version 1.0 User Manual Issue 1.0.6 August 2014 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany www.tews.com Phone:

More information

PDK (Platform Development Kit) Getting Started. Automotive Processors 4 th Dec 2017

PDK (Platform Development Kit) Getting Started. Automotive Processors 4 th Dec 2017 PDK (Platform Development Kit) Getting Started Automotive Processors 4 th Dec 2017 1 Agenda PDK Overview PDK Software Architecture PDK Directory structure PDK Pre-requisite and Build instructions Running

More information

TDA3xx Secondary Bootloader (SBL)

TDA3xx Secondary Bootloader (SBL) TDA3xx SBL Application Report Draft v0.1 January 2016 TDA3xx Secondary Bootloader (SBL) Rishabh Garg, Sivaraj R ADAS Software, Processor BU ABSTRACT Secondary Bootloader (SBL) is needed in order to initialize

More information

LatticeMico32 GPIO. Version. Features

LatticeMico32 GPIO. Version. Features The LatticeMico32 GPIO is a general-purpose input/output core that provides a memory-mapped interface between a WISHBONE slave port and generalpurpose I/O ports. The I/O ports can connect to either on-chip

More information

PCI. Contents. The PCI Bus. Configuration Space. 1 of /14/ :55 PM. Configuration Mechanism #1.

PCI. Contents. The PCI Bus. Configuration Space. 1 of /14/ :55 PM. Configuration Mechanism #1. PCI From OSDev Wiki Contents 1 The PCI Bus 2 Configuration Space 2.1 Configuration Mechanism #1 2.2 PCI Device Structure 2.3 Base Address Registers 2.4 Class Codes 3 Enumerating PCI Buses 3.1 "Brute Force"

More information

Differences Between P4080 Rev. 2 and P4080 Rev. 3

Differences Between P4080 Rev. 2 and P4080 Rev. 3 Freescale Semiconductor Application Note Document Number: AN4584 Rev. 1, 08/2014 Differences Between P4080 Rev. 2 and P4080 Rev. 3 About this document This document describes the differences between P4080

More information

A (Very Hand-Wavy) Introduction to. PCI-Express. Jonathan Heathcote

A (Very Hand-Wavy) Introduction to. PCI-Express. Jonathan Heathcote A (Very Hand-Wavy) Introduction to PCI-Express Jonathan Heathcote Motivation Six Week Project Before PhD Starts: SpiNNaker Ethernet I/O is Sloooooow How Do You Get Things In/Out of SpiNNaker, Fast? Build

More information

Design and Implementation Interrupt Mechanism

Design and Implementation Interrupt Mechanism Design and Implementation Interrupt Mechanism 1 Module Overview Study processor interruption; Design and implement of an interrupt mechanism which responds to interrupts from timer and UART; Program interrupt

More information

SATA AHCI IP by Baremetal reference design manual Rev1.0 9-Mar-16

SATA AHCI IP by Baremetal reference design manual Rev1.0 9-Mar-16 SATA AHCI IP by Baremetal reference design manual Rev1.0 9-Mar-16 1 Overview This document describes AHCI-IP demo by using baremetal OS firmware running on CPU. It is recommended to read more details of

More information

M2351 TrustZone Program Development

M2351 TrustZone Program Development Application Note for 32-bit NuMicro Family AN0019 M2351 TrustZone Program Development Document Information Abstract Introduce TrustZone programing including how to partition security attribution and how

More information

1. state the priority of interrupts of Draw and explain MSW format of List salient features of

1. state the priority of interrupts of Draw and explain MSW format of List salient features of Q.1) 1. state the priority of interrupts of 80286. Ans- 1. Instruction exceptions 2. Single step 3. NMI 4. Processor extension segment overrun 5. INTR 6. INT 2. Draw and explain MSW format of 80286. Ans-

More information

IDT Tsi620 Address Translation Application Note November 30, 2011

IDT Tsi620 Address Translation Application Note November 30, 2011 IDT Tsi620 Address Translation Application Note 6024 Silver Creek Valley Road San Jose, California 95138 Telephone: (408) 284-8200 FAX: (408) 284-3572 Printed in U.S.A. 2011, Inc. Titlepage GENERAL DISCLAIMER,

More information

Table of Contents List of Figures... 2 List of Tables Introduction Main features Function description On-chip Flash memo

Table of Contents List of Figures... 2 List of Tables Introduction Main features Function description On-chip Flash memo GigaDevice Semiconductor Inc. GD32F103xx ARM 32-bit Cortex -M3 MCU Application Note AN002 Table of Contents List of Figures... 2 List of Tables... 3 1 Introduction... 4 2 Main features... 4 3 Function

More information

cpci-dart Base-Board & Daughter-Board

cpci-dart Base-Board & Daughter-Board DYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 User Manual cpci-dart Base-Board & Daughter-Board Eight-Channel

More information

PDK (Platform Development Kit) Getting Started. Automotive Processors

PDK (Platform Development Kit) Getting Started. Automotive Processors PDK (Platform Development Kit) Getting Started Automotive Processors 1 Agenda PDK Overview PDK Software Architecture PDK Directory structure PDK Pre-requisite and Build instructions Running Examples Important

More information

1 Do not confuse the MPU with the Nios II memory management unit (MMU). The MPU does not provide memory mapping or management.

1 Do not confuse the MPU with the Nios II memory management unit (MMU). The MPU does not provide memory mapping or management. Nios II MPU Usage March 2010 AN-540-1.0 Introduction This application note covers the basic features of the Nios II processor s optional memory protection unit (MPU), describing how to use it without the

More information