Write in front
This article is about SDNet PX programming Language User Guide Some of the translations, understandings, and some of the information I've seen from other sources in the "introduction" section. There is very little information on the Internet, so please contact me to discuss the same in the study of PX.
Introduction
PX is a high-level programming language for specific areas (the high-level Domain-specific programming language) for Xilinx? Network SDNet? The development environment consists of a component of the programmable package processor (PPP).
Note 1:PPP is an abbreviation for Programmable Packet Processor
PX can be used for two purposes. First, generate a synthetic RTL code for the schema for the PPP instance (to generate synthesizable RTL codes for the architecture of a
PPP instance); second, change the firmware for a PPP instance that already exists (to the firmware for a existing PPP instance);
Note 2:rtl refers to register Transfer level, which is the register transfer stage
The purpose of the PX is to allow the user to focus on the required package processing capabilities without needing to be concerned with the specific implementation details of achieving high performance, which is a declarative language (a declarative language). It cares about what the package is doing rather than how it is handled. In other words, it only gives the problem to be solved rather than the solution to the problem. More specifically, it describes the rules that apply to packages rather than the execution of those rules.
PX differs from a typical software design language because it lacks the time attribute for specifying the order in which rules are applied (it lacks a
Temporal characteristic for specifying the order in which rules is applied). Similarly, PX is different from the typical hardware description language because it lacks the spatial characteristics of the specified rule application machine (it lacks a spatial characteristic for specifying the machinery to being used for rule application). The goal is for users to focus on packages and protocols without having to care about implementation details.
The PX program consists of a series of packet processing rules. It is object-oriented and consists of two basic types of objects: one is the engine that executes the package processing (engines), and the other is the interface (interfaces) that allows the engine and the part of the engine to communicate. The PX program establishes a connection between the engines through an interface, indicating the functions of the engine and the system.
Other information
- PX operating environment is the network SDNet of Xilinx Corporation? Development environment. This development environment, together with Xilinx FPGAs and SoCs, creates a new generation of hardware-accelerated software-defined networks. More details: SDX development environment
Extend programmability from control to data panel design
- PX is mainly used for package processing. More specifically, a series of rules are defined to control the package.
- Write the PX program in SDNet environment and then burn it to FPGA (Field Programmable gate array).
If there are deficiencies, please point out ~
Sdnnet PX programmming Language