13.01.2015 Views

Digital Subscriber Line Access Multiplexer (DSLAM) Example Design

Digital Subscriber Line Access Multiplexer (DSLAM) Example Design

Digital Subscriber Line Access Multiplexer (DSLAM) Example Design

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Digital</strong> <strong>Subscriber</strong> <strong>Line</strong> <strong>Access</strong> <strong>Multiplexer</strong> (<strong>DSLAM</strong>) <strong>Example</strong> <strong>Design</strong><br />

};<br />

5.0 Project Configuration / Modifying the <strong>Example</strong><br />

<strong>Design</strong><br />

This example design can be assembled with a variety of options, all of which are configurable in<br />

the header files: project_config.h and system_config.h.<br />

6.0 Testing Environment<br />

The testing environment is the same as the execution environment - for details refer to Section 1.3<br />

of this document.<br />

7.0 Simulation Support (Scripts, etc.)<br />

The three Developer WorkBench projects in this design can be run using the simulator within the<br />

DWB. Test streams, foreign model DLLs, and the simulator scripts that support them, can be used<br />

to exercise the projects by providing various network traffic inputs to the WorkBench applications.<br />

7.1 Simulation for the Receive Processor Project<br />

7.1.1 Initialization Scripts<br />

The file dslam_proc_a.ind is the primary initialization script for the Receive Processor project. It<br />

invokes all other simulator scripts, including the dslam_perf_proc_a.ind script and the test case<br />

scripts described below. The primary functions performed by this script are:<br />

• Memory Map Initialization<br />

• Queue Descriptor Table Initialization<br />

• Scratch Memory Initialization<br />

• SRAM Task Message Area Initialization<br />

• Scratch Task Message Area Initialization<br />

• Fast Port Index Initialization in the Queue Descriptor Table<br />

• Route Table Manager Initialization<br />

• Hash Table Manager Initialization<br />

• Route Additions to the Route Table<br />

• Invocation of a Selected Test Case Script<br />

• Start of Packet Reception<br />

32 Application Note

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!