Page 1
Technical data reference guide netX 90 Mass production Hilscher Gesellschaft für Systemautomation mbH www.hilscher.com DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
As a result, the netX 90 provides a superior solution with an unmatched protocol flexibility for a variety of industrial slave or device applications in the process and factory automation.
Suitable for any type of slave or device applications that require Industrial Ethernet or Fieldbus connectivity such as instrumentations, pneumatics, gateways, and many more. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
General description and features 11/227 netX 90 signal description This list groups the signals of the pin assignment table with the multiplexed signals (“shared with” operating modes), see chapter netX 90 package and signal information on page 198. General RST_IN_N Reset input...
3.1.2 xPIC CPU The xPIC (fleXible Peripheral Interface Controller) is a 32-bit RISC CPU from Hilscher optimized for fast and deterministic data processing. For instruction set, see reference [4]. The xPIC is used as peripheral controller for interfaces such as IO-Link, Ethernet MAC, etc. for which Hilscher provides low-level software drivers as HAL (Hardware Abstraction Layer) for the Cortex®-M4.
Transfer direction The netX 90 includes two completely independent DMA controllers: One on the com-side and one on the app-side. Therefore, both DMACs are connected to different peripherals. Some peripherals are connected to both DMACs because they can be operated from either side (not at the same time, of course).
The source and destination address can be a memory region or a DMA-capable peripheral device of the netX. A system master programs the DMA controller via the AHBL slave interface. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Crypto core The netX 90 has an integrated crypto core for SSL/TLS acceleration with up to RSA-4096, ECC- 512, AES-256, and SHA-512. The crypto core is used to support secure boot and secure update.
Core 24/227 Power-on reset and DC/DC The netX 90 features an integrated DC/DC converter that generates the core voltage of the device and an integrated power watch that ensures the soft ramp-up/down with power-on-reset (POR) generation. The DC/DC step-down converter or buck converter uses an external coil for the current mode regulation which is automatically turned on after power-up.
25/227 System clock (oscillator) The system oscillator circuit along with the internal PLL generates all internal clocks of the netX 90. For clock generation, either a quartz crystal with the internal oscillator circuit may be used or a quartz oscillator connected to the clock input pin.
3.12.1 Internal Flash The netX 90 features three identical 512 KB flash memory blocks with a user storage for program code and data (1024 KB Com and 512 KB App) of up to 1.5 MB in total. Each Flash memory block incorporates: ...
Overview Serial Flash can be connected to netX 90: QSPI (XiP) Parallel external memory can be connected to the netX 90. The types to be connected are: SDRAM, SRAM or NOR Flash. The external memory controller supports 8 and 16-bit SRAM devices and 8 or 16-bit SDRAM devices.
(same addressing in split and non-split mode). netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 35
SD_WEN Only during SDRAM access, usable as FLASH/SRAM nWR simultaneously. Table 13: netX 90 SDRAM (Synchronous Dynamic Random Access Memory interface) netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 36
Core 36/227 3.13.3.4 SDRAM component connection The following schematics show how to connect the SDRAM to netX 90 for 16 bit. SD_CSN Chip Select SD_A[12:0] Row/Column Address SD_BA[1:0] Bank Address SD_RASN SDRAM RAS SD_CASN SDRAM CAS SD_WEN SDRAM Write SD_DQM0...
Page 37
To benefit from the high-performance netX-external memory interface SDRAM controller, software memory mapping of all system masters running applications in SDRAM must be realized very accurately considering SDRAM properties. For netX 90, this basically means: different masters should not work on SDRAM simultaneously ...
Page 38
No multi-master SDRAM usage 3.13.3.6 SDRAM data caches issues There is a 4 Dword read cache and a 4 Dword write cache implemented in netX 90 SDRAM memory interface to avoid burst runaways. Note: Caches are always enabled and cannot be disabled in the netX 90 memory interface.
Page 39
3.13.3.6.1 SDRAM timing parameters The following list provides an overview of timing parameters which can be programmed in netX 90 SDRAM controller configuration registers. Programming values depend on the SDRAM device used and must be taken from SDRAM device data sheet.
Page 40
Core 40/227 3.13.3.7 SDRAM timing This section provides netX 90 SDRAM-related timing characteristics. Note: In the following diagrams SDRAM signals RAS, CAS, WE are combined as “Command”. Initialization Figure 15 shows the SDRAM power-up initialization performed by the netX SDRAM controller.
Page 45
IO timing parameters for SDRAM All timings are related to the following SDRAM clock phase settings (to be set by programming register sdram_timing_ctrl of area hif_sdram_ctrl): hif_sdram_ctrl_sdram_general_ctrl.mem_sdclk_phase: hif_sdram_ctrl_sdram_general_ctrl.data_sample_phase: 0 Electrical characteristics of netX 90 SDRAM part (C 30 pF): Symbol Parameter Unit SDRAM clock (SD_CLK) cycle time 10.0...
Page 51
3.13.4.1.3 Ready signal – external wait state generation To allow an external device dynamic wait state generation, netX 90 provides a ready signal input. Ready signal usage can be configured for each chip-select individually. Ready activity level and signal filtering must be configured collectively for all chip-selects.
Page 52
(see reference [1]). For consecutive reads, addresses can be used in any order, i.e. addresses need not be incrementing. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 54
APM bursts are only supported for chip-select 0. 3.13.4.4 IO timing parameters for SRAM All electrical characteristics of netX 90 SRAM MEM-eMI part are related to C : 30 pF. For read access, device access times must match the following conditions:...
Page 55
1 or more. However, this will increase total access time by 10 ns. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 56
(1) Ready timeout. Timeout can be disabled by software. However, netX will be stalled if ready signal is permanently set to busy state. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
DIP switch (or other ways). System LED The SYS LED at RDY and RUN displays the operating status of the netX 90. We recommend using a dual LED as shown in Figure 35.
MMIO signals (Multiplex Matrix I/O) allow you to select and configure the interfaces you need for your application. Table 18 lists the signals possible for an MMIO pin. netX 90 offers 18 MMIOs which can be configured as follows: ...
Overview The dual-port memory (DPM) interface allows data transfer between the netX and an external host system. Unlike standard DPM, the netX 90 DPM is a virtual DPM which appears as a linear memory to the host side. The netX DPM interface can be ...
Up to 8 programmable IOs for APP CPU (PIO_APP) Note: Like all other digital I/Os of the netX 90, the DPM interface uses 3.3 V signaling voltage only. 5 V signals cannot be used! 5.2.4 Dual-port memory interface structure The internal structure of netX 90 is a synchronous design running on netX system clock (typically 100 MHz).
5.2.5 Parallel dual-port memory interface This section provides an overview of netX 90 parallel function and features. This includes a guide (section Parallel DPM mode and setup guide on page 68) to determine a required setting if a host CPU cannot be found in the list of Supported parallel DPM modes on page 67.
Page 67
Modes are selected by configuring the function of control signals e.g. byte enables, read and write controlling or chip-selects. This leads to a wide range of supported DPM modes: The following modes are supported by netX 90 parallel DPM without any external glue logic. ...
Page 68
5.2.5.3 Parallel DPM mode and setup guide The following steps must be performed to configure the netX 90 DPM according to the host requirements. The description of register bits dpm_if_cfg provides an overview of the settings for the modes listed above. If a desired mode is not in the list, step through the following guide to determine whether the netX 90 DPM is applicable at all.
Page 71
In wait/busy mode the signal does not become active then. In ready/acknowledge mode the signal becomes active state immediately at access start. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 73
This will force the DPM to wait for a stable direction signal. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 75
The values are approximate values. Real timings are a little faster (about 2 ns). For exact values, see timing characteristics in section on page 88. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 76
For clearing the IRQ signal, the requesting IRQ source has to be cleared by its mask inside DPM interface. Important: IRQ signals are mapped to different netX 90 IO depending on whether serial or parallel DPM mode is selected, see section Pin table sorted by signals on page 198.
Page 77
There is no relation between endianness width and DPM interface data width. E. g. it is possible to connect a 16-bit big endian host to netX by an 8-bit DPM interconnection. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
In contrast to netX 51/52, the netX 90 has two serial DPMs (DPM0_SPI and DPM1_SPI) for communication between host and netX. In addition to the 4 standard SPI signals (CLK, CSN, MISO, MOSI) netX 90 has two optional interrupt signals DIRQ and SIRQ. For Quad SPI (6 lines), signals SIO2 and SIO3 signals are available.
Page 83
5.2.6.4 Serial 4-bit DPM netX 90 DPM provides a 4-bit SPI (Quad-SPI, SQI) mode consisting of the 4 standard SPI signals plus 2 additional data lines. The way in which signal mapping is performed allows a default 1-bit SPI interconnection which can be switched to 4-bit.
Page 86
The handshake cells are physically located in the internal netX memory intramhs. Intramhs (32 KB for netX 90) is dedicated to the data exchange between netX and host. Due to this, intramhs is typically mapped to external DPM address space and available for a host. The location of the 16 handshake cell pairs inside intramhs can be programmed to any 256 byte offset (bit-field base256 of register handshake_base_addr of handshake_ctrl area).
Page 89
Interfaces 89/227 5.2.8.1.1 SRAM mode read access DPM read accesses can be read or chip-select signal controlled. Moreover, netX 90 DPM supports read bursts without the necessity of read or chip-select signal toggling between each access. DPM_A, Address n Address m...
Page 91
If a new external DPM write access is initiated before the internal write access is finished, external wait cycles will be inserted by setting the signal DPM_RDY. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 92
High Z Figure 58: Detailed timing of DPM SRAM mode write access when internal netX DPM side busy (insertion of wait cycles) netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 93
A/D-bus). They are treated similar to the high address lines here. Byte enables can be selected by register dpm_if_cfg.be_sel. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 99
The access is terminated as soon as all byte enables have returned to inactive state. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 105
If byte enables are ignored, the address phase could also overlap with the read-active phase. This is similar to Figure 69. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 109
Write data is stored at the positive edge of RDn in this case. All other DPM input signals must be valid and stable then. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 114
That avoids problems caused by different signal runtimes if host devices simultaneously activate read enable, chip-select and address signals. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 116
Address phase could even overlap with the active read or write enable phase. For read, netX will never drive data lines while ALE is active even if read enable is already activated by host. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 122
Figure 85: SPI timing SPO=1 and SPH=1 transfer (data generation on falling edge, sampling on rising edge of SPI_CLK) The following values are valid for netX 90 when the module is in normal peripheral mode (not in SQIROM/ XiP mode, i.e. the enable bit of register sqi_sqirom_cfg is not set). They refer to worst case operating conditions: V : 3.0 ...
Page 123
Input filtering can be enabled/disabled in register spi_cr0/sqi_cr0 by bit filter_in. The following values are valid for netX 90 when the module is in SQIROM/XiP mode (not in normal peripheral mode, i.e. the enable bit of register sqi_sqirom_cfg is set). They refer to worst case operating conditions: V : 3.0 ...
8-bit oriented and bidirectional between master and slaves. Slave devices are selected by a chip select signal. Beside the full-duplex interface (Standard SPI), netX 90 offers a Single SPI, Dual SPI and Quad SPI interface which is half-duplex. netX 90 offers the following modes: SPI0…2_APP...
Page 128
SQI1_APP_SIO3 SQI (only): Serial input output data bit 3 signal Table 22: netX 90 – SQI/SPI signal names listed according to mode netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 137
Standard SPI does not support LSB first data serialization. The configuration mode bit ms_bit_first will be ignored even in standard SPI half-duplex modes. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 139
133 and Dual and Quad I/O interface – SQI mode on page 136) is not available when SQIROM mode is enabled. SQIROM function is available only for devices connected to chip-select signal 0. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 140
This module supports both header types controlled by bit addr_before_cmd. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 141
Reading out a 32-bit data word using XiP from address 0x1000 will deliver on HRDATA of the internal AHB interface: 0x87654321 netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 142
(e.g. SST26VF016/032): a=5, d=2, i=1. An 8-bit and a 16-bit parallel Flash with 70 ns access time are also included for comparison. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Page 143
The serial clock IO is clamped to fix level externally or a wrong programming of the global IO configuration. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Interfaces 146/227 5.3.3 SPI0…2_APP and SPI_XPIC_APP netX 90 has 4 standard SPI interfaces: SPI0…2_APP and SPI_XPIC_APP. The mode is full- duplex (FIFO, Master or Slave) and can be accessed by the APP CPU only. 5.3.3.1 Features Full master and slave functionality.
5.3.4 SQI0…1 Apart from the full-duplex interface (Standard SPI), netX 90 offers two Quad SPI interfaces, SQI0 and SQI1. The mode is half-duplex (FIFO, Master only) and can be accessed by the APP CPU only. The SQI0…1 interface has no XiP function.
SCL toggling without data transfers for initializing a device), an additional PIO-mode is provided. The PIO mode allows the direct programming of SDA and SCL. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
(ASIC-internal or -external pull-up depending on the ASIC IO). In PIO mode, the output level can be driven active-high and active-low. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
If a 10-bit slave device is on the I2C-bus with the appropriate MSB address bits, it will acknowledge the first byte. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
500 Ohms pull-up resistor and 400 pF load. For I2C high-speed mode and high capacitive load external driver devices can be used to reach faster rise times. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
GPIO 5.6.1 Overview The netX 90 provides separate GPIO modules for com-side and app-side. The GPIO module on the com-side has 4 IO pins (GPIO11:8) and 1 counter, whereas the GPIO_APP provides 8 IO pins (GPIO7:0) and 3 counters. The main idea of the netX GPIO was to combine an IO pin with one 32-bit data register (gpio_tcX) and a counter.
The invert bit (gpio_cfgX.inv) may invert inputs and output functions. This inversion works in all modes, i.e. it is the function with the highest priority or closest to the physical pad. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
As an alternative to internal GPIO counters, you can combine the global system time (sys_time) with all enhanced functionalities of GPIO pins. The global system time (a 32-bit value in ns) comes from the netX 90 SYSTIME_COM module. It is synchronized via Real-Time Ethernet according to IEEE1588.
5.6.16 Interrupt handling All interrupt registers of netX (except those in some very few modules not developed by Hilscher) use the same interrupt register scheme. In this scheme, up to 32 interrupts are handled in one set of interrupt registers. A set of interrupt registers consists of two physical registers (IRQ and mask register) that are accessed by four addresses, as described in the following text: The IRQ register will store incoming interrupts until the software processes them.
Interfaces 177/227 PIO (application) The netX 90 provides several programmable input / output lines for the APP CPU. Each of the PIO signals can be used as simple input or output. Features 29 programmable input / output (application) ...
BiSS modules as well as the synchronization with the protocol stacks. The interrupt outputs of the BISS_CTRL modules are connected to the global interrupt logic which routes them to the ARM and xPIC CPUs of the App-side. For details, see the netX 90 interrupt documentation.
Overview The netX 90 provides two independent EnDat 2.2 basic master modules. These EnDat modules are third party IPs customized for the netX 90. The additional logic they need is implemented in two ENDAT_CTRL modules, one for each EnDat module.
EnDat module. For details on the requirements, see reference [8], and the description of register strobe_cfg. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Interfaces 182/227 5.10 CAN controller On the App-side of the netX 90 there are two integrated CAN controllers. They are designed to be compatible with SJA 1000. PeliCAN mode is supported, Basic mode is not. 5.10.1 Features SJA1000 compatibility with PeliCAN mode ...
The UARTs on the App-side are 16550-compliant with 16 bytes transmit and receive FIFOs. They can be configured to support speeds of up to 3.125 Mbaud. In mass production netX 90 will support speeds of up to 10 Mbaud. 1 of the 3 UARTs can either be accessed by the COM or the APP-side.
Page 185
1-byte holding registers (the bottom entry of the FIFOs). The overrun bit will be set when a word is received and the previous word has not yet been read. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Interfaces 186/227 5.12 IO-Link controller netX 90 has an integrated IO-Link controller: IO-Link V1.1 8 channels 5.12.1 Introduction IO-Link is a new communication standard interface for sensors and actuators. IO-Link allows an inexpensive point-to-point connection between sensor/actuator and the I/O assembly for the "last meter to the process".
Interfaces 187/227 5.12.2 Typical application The netX 90 supports up to eight IO-Link ports. netX 90 IO-Link Master port Figure 150: netX 90 with 8 IO-Link ports Highlights of IO-Link: Dynamical update of sensors parameters by an SPS ...
Interfaces 188/227 5.13 ADC Figure 152 shows the four 12-bit single-ended SAR ADC units of netX 90. Each of the 4 units operates independently. V and V supply the reference voltage for the analog-to-digital SS_REF ADC_REF conversion. The selection of the reference voltage is programmable and can optionally be provided by the internal reference buffer (see electrical specification of ADC on page 197).
189/227 5.14 LVDS netX 90 integrates two full duplex LVDS PHYs (2 pairs of RX and 2 pairs of TX). These PHYs are intended to tunnel 100 MHz RT-Ethernet between netX chips on a backbone bus. For this purpose, Hilscher has designed its own communication protocol. It is the only protocol that can be run on these LVDS PHYs.
Interfaces 191/227 5.17 Ethernet interface The netX 90 contains two Ethernet MACs with integrated PHYs. They support: 10Base-T / 100Base-TX 100Base-FX with external drivers Auto-Negotiation Auto-Crossover Auto-Polarity They are fully compliant with IEEE 802.3 / 802.3u to run the protocols: ...
90 package and signal information 198/227 8 netX 90 package and signal information Pin table sorted by signals The pin sharing options shown in the following table are prioritized: Option 1 has the lowest priority, option 9 (SDRAM) has the highest. If, e.g., you select SPI2 (peripherals) while SDRAM is selected, the SDRAM option will have priority.
Analog ground APWR Analog power (3.3 V) VDD_CORE Core power supply (3.3 V) VDD_IO IO power supply (3.3 V) Table 45: PAD type explanation netX 90 Symbol Description pull-up resistor activated pull-down resistor activated open pull-up or pull-down resistor = deactivated...
The manual delivered with the product shall apply. Under no circumstances shall Hilscher Gesellschaft für Systemautomation mbH be liable for direct, indirect, ancillary or subsequent damage, or for any loss of income, which may arise after use of the information contained herein.
Page 220
Although the hardware and software was developed and tested in-depth with greatest care, Hilscher Gesellschaft für Systemautomation mbH shall not assume any guarantee for the suitability thereof for any purpose that was not confirmed in writing. No guarantee can be granted whereby...
Page 221
Hilscher Gesellschaft für Systemautomation mbH. The customer agrees to treat as confidential all of the information made available to customer by Hilscher Gesellschaft für Systemautomation mbH and rights, which were disclosed by Hilscher Gesellschaft für...
Sercos International e. V., Suessen, Germany. All other mentioned trademarks are property of their respective legal owners. netX 90 | Technical data reference guide DOC160609TRG02EN | Revision 2 | English | 2018-09 | Preliminary | Public...
Need help?
Do you have a question about the netX 90 and is the answer not in the manual?
Questions and answers