Sdnnet PX programmming Language

Source: Internet
Author: User

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
    1. 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
    2. PX is mainly used for package processing. More specifically, a series of rules are defined to control the package.
    3. 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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.