HighTec Development Platform
HighTec offers optimized automotive grade open-source based C/C++ compiler suites for applications with high safety requirements in automotive and industrial domains.
- HighTec utilizes GCC and LLVM based open-source technologies to develop safety qualified C/C++ compiler suites for leading microcontroller families and embedded microprocessors.
- Multiarchitecture support allows easy scaling of software between different MCU and MPU architectures
- Multicore support enables efficient and safe software mapping for homogenous and heterogenous multicore architectures
- Highly reliable, safe and secure tools
- Focus on multi-core/many-core next generation architecture
- Best services, collaboration with semiconductor vendors and 3rd parties.
- Strong in-house R&D activities, building upon OSS.
- Guarantee long-term product availability and support commitment.
- Vision and Mission.
HighTec Core Products
Development Platform
C/C++ Compiler suites for automotive and industrial
Development PlatformC/C++ compiler suites for automotive and industrial
HighTec's multi-architecture and multi-core C/C++ compiler suite with leading optimization technology
Supporting market leading microcontrollers for automotive and industrial applications, such as TriCore, AURIX, AURIX 2G, Power Architecture (PowerPC), ARM and RH850
Support of architecture specific function blocks like GTM/MCS and HSM module through dedicated C compilers
Eclipse IDE with extended project settings and graphical interface for linker description configuration, and easily extendable for debugger integration
Key features of the Safety Multi-core Development Suite
- HighTec leading optimization technology.
- Advanced multi-core support at linker level.
- Customer-specific Frozen Versions.
- Long-term maintenance & availability.
- Advanced bug scanning support.
- Hide-and-visibility concept - interfaces between cores on linker level.
- The proprietary solution for migrating to multi-core.
- Application code can be ported to multi-core without source code modification.
- Proven software can be easily migrated to multi-core silicon.
- Based on linker level (ISO and EABI compliant) - a proprietary solution for migrating to multi-core.
- Support of homogenous and heterogeneous Multi-Core architectures.
- Advanced Multi-core support through easy configuration
- Latest compiler and linker optimization strategies
- Code compaction (reverse inlining)
- Global optimization strategies
- C++ compiler generates intermediate code instead of C code, enabling further optimizations
- Industry shortest (compile-link) build times, optimizing license investments
- Module-based grouping of data to minimize load address operation
- Option control per file and source code fragments
- Optimized for Auto-Coding
- CPU functional problem support (incl. workarounds and code checks)
- IDE with project wizard and pre-configured board support packages
- Commercial standard and math libraries (no open source, no viral GPL implication)
- Based on industry-standard compiler technologies for highest code portability
- Compliant to all relevant industry/coding C/C++/IEEE/ISO/EABI standards, incl. all main C++14 features
- Extremely stable and reliable code-generation, proven in use in many safety-critical automotive applications
- Toolsets contain C compiler, C++ compiler, assembler, linker, IDE and various utilities
- Long-term support, frozen-version toolset support, advanced bug scanning compilers, and maintenance service
- AUTOSAR MCAL driver support (including sales and on-site training)
- Used by leading Tier1 and OEM, in automotive and industrial markets
- Used by semiconductor manufacturers to continuously run HW validation tests
- User-friendly license use models and license-caching for fast builds over distributed networks
- Host support for Windows and Linux, other platforms on request
- Supported by all leading third party tool vendors
- Supporting all AURIX 2G TC3xx, AURIX TC2xx and TriCore TC1xx variants
- C compilers for HSM and PCP
- C compiler for GTM/MCS (New v3.0 release (2019) available)
- Attractive compiler bundles supporting the various cores
- SIMD and FPU support
- Small data area optimation
- SAT instructions and pipeline optimization
- Position Independent Code (PIC) and Data (PID)
- Addressing modes: absolute, register relative, circular
- Unique Qkit ISO26262 validation suite for ASIL D certification
- Multi-core PXROS-HR SIL-3 real-time operating-system, optimized for AURIX
- Infineon Preferred Design House, as sole compiler vendor
- Sales/support/training partner for Infineon MCAL and SafeTlib
- LLVM base architectures ensures >seamless integration
- C/C++ LLVM compiler optimized for the PPU, including extensions for Parallel C
- Extensive mathematical library for the PPU
- Runtime system for the PPU
- Software package for inter-processor communication (IPC) between the PPU and the TriCore multicore architecture with two implementations: a simple bare-metal version and a version as AUTOSAR complex device driver (CDD)
- MATLAB plug-in for generating PPU-optimized code with the Simulink embedded coder,
- xNN software development kit (SDK) for building a neural network for AI/machine learning algorithms
- PPU simulator and debugger
- STMicroelectronics SPC56x, SPC57x, SPC58x
- NXP Qorivva MPC56xx, MPC57xx, MPC58xx
- Supporting VLS, SAT, LSP and pipeline optimized dual issue
- Mix of NON-VLE and VLE var. length encoding instructions
- Legacy NON-VLE to equivalent VLE code translation
- Small Data Pointer functionality: about 20% code and run-time improvement
- SSIMD and FPU support
- C compiler for GTM/MCS (New v3.0 release (2019) available)
- Position Independent Code (PIC) and Data (PID)
- Sales and support partner for AUTOSAR libraries from STMicroelectronics
- High-speed floating-point unit (FPU)
- C compiler for GTM/MCS
- Inter-procedural optimizations
- Multiple-Memory Models: Normal data, Small data, Zero data and tiny data
- New: support of Cortex Mx/Rx/Ax (32-bit and 64-bit)
- New: Announced partner for Stellar MCU series by STMicroelectronics
- Auto-Vectorizer and Advanced Neon instructions (SIMD)
- Adaptive AUTOSAR support (C++14)
- Link-time optimization
- Pipe-line optimization R52/A53
- Shared library support
- Thumb2 instruction set
- VFP support
- Expressive diagnostics with meaningful error messages and fit-it hints
- Cortex M3/M4 support (incl. AURIX HSM)
- C compiler for GTM/MCS (New v3.0 release (2019) available)
C compiler supports GTM/MCS v3 and v4 core level and derivatives like:
- Infineon AURIX 2G - TC3xx series
- STMicroelectronics SPC58NE84E7, SPC58NE84C3
- NXP MPC5777M, MPC58xx
- Renesas RH850/P1H-C, RH850/P1M-C
- and upcoming variants with v3.5 or v4.0 GTM core levels
The Assembler supports all core levels of the GTM/MCS (V1 and later)
HighTec's C/C++ compilers for AURIX, Power Architecture and ARM do include the GTM/MCS assembler in the delivery. The C compiler for GTM/MCS is optionally available as standalone solution, or as part of attractive bundles with the C/C++ compilers for the mentioned microcontrollers.
The novel HighTec Rust Compiler, tailored for AURIX™ TC3x and TC4x microcontrollers, leverages the advanced open-source LLVM technology to deliver the full range of Rust language features, including memory safety, concurrency, and interoperability, for applications with safe, secure, high-performance, and rapidly deployable requirements.
Rust Development
This platform provides a framework for building Rust applications or integrating Rust into existing C/C++ applications. The HighTec Rust Development Platform is a comprehensive toolset that includes:
- HighTec AURIX™ Rust Compiler
- Cargo Build System and Package Management
- Rust libraries
- Hardware Abstraction Layer (HAL), and Board Support Package (BSP)
- Examples (Usage of peripheral drivers,...)
- Documentation, Getting Started material
- Windows and Linux support
- VS Code IDE support
- 3rd party Debugger support (Lauterbach, pls)
- Further examples (e.g. from Infineon, ELEXIR) are in preparation and customers will be informed about availability. Rust Partner Ecosystem
NXP S32Z/E
HighTec extends tool support for the new NXP S32 Automotive Platform processors to help enable automotive customers to build safe and secure applications
The new NXP S32Z and S32E processors offer a fully scalable automotive computing architecture focusing on vehicle safe control, driving propulsion domain control, and electrification of the vehicles. This new class of automotive processors addresses the key market trends in automotive such as the ECU consolidation, domain and zonal control, and software-defined vehicles (SDV) with high-performance real-time processing.
Qkit – Compiler Qualification Kit
For Safety Critical Applications
- Automated qualification process and document generation.
- Model-based approach.
Library Qkit – ISO26262 Qualification
The ISO 26262 standard requires for ASIL-D the qualification of tools (see chapter 8.11) and a qualification of software components like C/C++ libraries of a compiler (see chapter 8.12).
The ISO 26262 standards defines a software tool (see definition I-1.124) e.g. compiler as computer program used in the development. HighTec performs the tool qualification (see ISO26262 ASIL-D Qkit) with a TÜV certified methodology (provided by Validas AG) which is compliant to chapter 8-11.
The Library Qkit enables users to perform standard compliant qualification in a simple and easy way, supporting qualification up to ISO26262 ASIL D.
Library Qkit is available for multiple architectures, such as TriCore/Aurix, ARM and Power Architecture. To request more detailed information about Library Qkit, please contact us.
PXROS-HR RTOS
PXROS-HR is SIL3 and ASIL D Safety Approved
PXROS-HR is an object oriented real-time operating-system (RTOS) with a very modern micro-kernel and outstanding features, especially suited for deployment on advanced multi-core MCUs. The latest version of PXROS-HR improves the concepts of encapsulation and robustness by using fine granular hardware protection mechanisms (MPU), available in modern micro-controllers like the AURIX.
The PXROS-HR operating-system for TriCore has been officially safety approved. HighTec received the certificate confirming the fitness of PXROS-HR for safety-related applications up to SIL 3 (IEC61508) and ASIL D (ISO 26262).
PXROS-HR is developed with the HighTec C/C++ compiler for TriCore/AURIX and best suited for industrial applications, as well as automotive applications where safety is key. The RTOS integrates with Infineon's MCAL and SafeTlib software frameworks, while being non-AUTOSAR based and highly optimized for the TriCore architecture, providing multi-core support for the AURIX family.
Safety Multi-core Real-time OS
- Multi-core real-time microkernel.
- Message-based inter-task communication.
- MPU protected data and code.
- Interrupt lock-free.
- Static and dynamic resource management.
- ISO 61508 SIL-2 certified RTOS.
MCAL ,SafeTcore / SafeTlib and More..
HighTec supports its customers with design-in decisions, purchasing, technical support and in-house trainings. Project consultancy support is also provided by the experienced Apllication Engineers from the HighTec Prague office. The team has gained extensive experience at various semidonductor vendors, supporting end-users in a wide range of hardware and software challenges, including AUTOSAR based developments.
Below an overview is listed of our Infineon/AURIX focused activities.
Infineon AUTOSAR MCAL for AURIX and AURIX 2G
- MCAL configuration, review and integration in customer application framework
- AUTOSAR Complex Driver development
- MCAL integration with multi-core RTOS
Infineon SafeTLib for AURIX
- SafeTLib integration in a customer application framework
- Test framework setup and configuration
STMicroelectronics safety components
- CST (CoreSelfTest), IST (InstructionSelfTest) integration support
- MCAL Qualification Package for ISO 26262 compliant software development
Driver development
- Custom driver development for AURIX devices
- Custom integration of iLLD/MCAL based drivers
- Integration of advanced SW layers, such as Bootstrap, TCP/IP stacks, files system, etc.
- PXROS-HR RTOS driver development
AURIX (2G) System architecture and design
- Single-core to multi-core migration
- Multi-core based application architecture and partitioning design
- Porting of non-OS based applications to OS-based system
HighTec based Solutions
- Application and build frameworks based on HighTec C/C++ compiler for TriCore
- Build Toolchain migration into HighTec Toolchain
- Safety multi-core real-time operating system design with PXROS-HR RTOS
- ISO26262, IEC61508 Build Tool Qualification
Advanced technical trainings
- HighTec Build Tools
- Infineon SafeTLib/SafeTPack Integration
- MCAL Integration drivers
- PXROS-HR RTOS Technical Trainings
- Using Advanced AURIX Peripherals: GTM/MCS and HSM
UTOSAR Introduction (AUTomotiveOpen System Architecture):
- A software development without system structure dependency
- Facilitates encapsulation of functional SW-components
- Reduces total SW development and service costs
- Enabling innovation
Consulting Services
- MCAL Configuration review and integration in customer application framework.
- Auto Complex Driver Development.
Infineon SafeTLib
- SafeTLib integration in a customer application framework.
- Test framework setup and configuration
Driver development
- Customer Driver Development for AURIX devices.
- Customer integration of iLLD/MCAL based drivers
- Integration of advanced SW layers, such as Boostrap, TCP/IP Stacks, file system, ect.
- PXROS- HR RTOS driver development.
System Architecture and Design
- Single to multicore migration
- Multicore-based application architecture and partitioning design
- Porting of non-OS based apllications to OS based system.
- Any MCU to AURIX migration
Hightec Solutions
- Application and built frameworks based on Hightec Toolchain.
- Built Toolchain migration into Hightec Toolchain
- Safety Multicore real time operating system design with PXROS-HR RTOS.
- ISO26262, IEC61508 Built Tool Qualification
Advanced Technical Training
- Hightec Built Tools
- Infineon SafeTLib Integration
- MCAL (MC-ISAR) Integration
- PXROS-HR RTOS Technical Training.
- Using advanced AURUIX Pheipherals: GTM/MCS and HSM
Design & Support
- Architecture migration.
- Single to multi-core transition.
- Driver and platform development (e.g. MCAL).
- Real-time OS and performance optimizations.
- Safety concepts, Qkit deployment.
- Trainings and Workshops.
HighTec Eco system
Rust Development Platform for Infineon AURIX
Being fully committed to safety and innovation, HighTec now offers the first ISO 26262 ASIL D qualified Rust Compiler Development Platform for Infineon AURIX. This marks a significant industry milestone towards increased security, safety and efficiency in automotive software development.
In the rapidly evolving Software-Defined Vehicles (SDVs), security, complexity, and cost-effectiveness present significant challenges, moving the industry towards secure, safer and more efficient programming solutions. Rust is a memory safe programming language that provides major advantages over traditional languages by minimizing security risks, shortening development cycles and reducing costs.
The HighTec Rust Compiler, tailored for AURIX TC3x and TC4x microcontrollers, leverages the advanced open-source LLVM technology to deliver the full range of Rust language features, including memory safety, concurrency, and interoperability, for applications with strict requirements regarding safety, security, high-performance, and rapid deployment.
Both compilers are built on the cutting-edge LLVM open-source technology. This unified toolchain solution allows seamless integration of newly developed Rust code with legacy C/C++ code or a so-called hybrid development approach. Therefore, software developers e.g. can identify critical functions in terms of security, rewrite that part in Rust and integrate it in their overall system.
AURIX TC4x – Safety Solutions from HighTec
HighTec offers a complete C/C++ compiler suite including compilers for all CPU cores, a Rust compiler tool set for TriCore, a multi core safety RTOS with PXROS-HR and AUTOSAR MCAL packages.
- Modern LLVM based open source compiler technology
- Compliant with ISO 26262 ASIL D
- Performance leading optimizations
- Compliant with a large 3rd party ecosystem such as AUTOSAR stack, COM stack, debugger solutions or verification and test suites
- Fast and competent technical support including examples and training
- One-stop vendor for TC4x products