OpenCores
URL https://opencores.org/ocsvn/ethmac/ethmac/trunk

Subversion Repositories ethmac

[/] [ethmac/] [tags/] [rel_4/] [doc/] [src/] [eth_design_document.doc] - Diff between revs 335 and 338

Only display areas with differences | Details | Blame | View Log

Rev 335 Rev 338
ࡱ>  7 $bjbjUU   (7|7|rltttTp HWHWHWWXp Y]^^^`d4e$3 S tf``ff bx^^5:bxbxbxfx
^R^bxfbxbxzqaRR"^Y9Cp 6HWs.o<
xLbx
ࡱ>  7 $bjbjUU   (7|7|rltttTp HWHWHWWXp Y]^^^`d4e$3 S tf``ff bx^^5:bxbxbxfx
^R^bxfbxbxzqaRR"^Y9Cp 6HWs.o<
xLbx










Ethernet IP CoreDesign Document


Author: Igor Mohor
IgorM@opencores.org



Rev. 0.1
 DATE \@ "MMMM d, yyyy" \* MERGEFORMAT August 14, 2002














This page has been intentionally left blank.
Revision History
Rev.DateAuthorDescription0.124/04/02Igor MohorFirst Draft
List of Contents
 TOC \o "1-3" \h \z  HYPERLINK \l "_Toc17022758" 1        PAGEREF _Toc17022758 \h 1
 HYPERLINK \l "_Toc17022759" Introduction     PAGEREF _Toc17022759 \h 1
 HYPERLINK \l "_Toc17022760" 1.1 Ethernet IP Core Introduction        PAGEREF _Toc17022760 \h 1
 HYPERLINK \l "_Toc17022761" 1.2 Ethernet IP Core Features    PAGEREF _Toc17022761 \h 1
 HYPERLINK \l "_Toc17022762" 1.3 Ethernet IP Core Directory Structure         PAGEREF _Toc17022762 \h 2
 HYPERLINK \l "_Toc17022763" 2        PAGEREF _Toc17022763 \h 5
 HYPERLINK \l "_Toc17022764" Ethernet MAC IP Core     PAGEREF _Toc17022764 \h 5
 HYPERLINK \l "_Toc17022765" 2.1     Overview         PAGEREF _Toc17022765 \h 5
 HYPERLINK \l "_Toc17022766" 2.1.1 WISHBONE Interface         PAGEREF _Toc17022766 \h 5
 HYPERLINK \l "_Toc17022767" 2.1.2 Transmit Module    PAGEREF _Toc17022767 \h 5
 HYPERLINK \l "_Toc17022768" 2.1.3 Receive Module     PAGEREF _Toc17022768 \h 5
 HYPERLINK \l "_Toc17022769" 2.1.4 Control Module     PAGEREF _Toc17022769 \h 6
 HYPERLINK \l "_Toc17022770" 2.1.5 MII Module (Media Independent Module)      PAGEREF _Toc17022770 \h 6
 HYPERLINK \l "_Toc17022771" 2.2     Core File Hierarchy      PAGEREF _Toc17022771 \h 6
 HYPERLINK \l "_Toc17022772" 2.3     Description of Core Modules      PAGEREF _Toc17022772 \h 8
 HYPERLINK \l "_Toc17022773" 2.3.1 Description of the MII (eth_miim.v) module         PAGEREF _Toc17022773 \h 8
 HYPERLINK \l "_Toc17022774" 2.3.2 Description of the Receive module (eth_rxethmac.v)         PAGEREF _Toc17022774 \h 11
 HYPERLINK \l "_Toc17022775" 2.3.3 Description of the Transmit module (eth_txethmac.v)       PAGEREF _Toc17022775 \h 15
 HYPERLINK \l "_Toc17022776" 2.3.4 Description of the Control module (eth_maccontrol.v)      PAGEREF _Toc17022776 \h 4
 HYPERLINK \l "_Toc17022777" 2.3.5 Description of the Status module (eth_macstatus)   PAGEREF _Toc17022777 \h 6
 HYPERLINK \l "_Toc17022778" 3        PAGEREF _Toc17022778 \h 7
 HYPERLINK \l "_Toc17022779" Registers        PAGEREF _Toc17022779 \h 7
 HYPERLINK \l "_Toc17022780" 4        PAGEREF _Toc17022780 \h 8
 HYPERLINK \l "_Toc17022781" Operation        PAGEREF _Toc17022781 \h 8
 HYPERLINK \l "_Toc17022782" 5        PAGEREF _Toc17022782 \h 9
 HYPERLINK \l "_Toc17022783" Architecture     PAGEREF _Toc17022783 \h 9

List of Tables
 TOC \h \z \t "Caption,1" Error! No table of contents entries found.
List of Figures
 TOC \h \z \t "Caption 1,1" Error! No table of contents entries found.

Introduction
1.1 Ethernet IP Core Introduction
The Ethernet IP Core is a MAC (Media Access Controller). It connects to the Ethernet PHY chip on one side and to the WISHBONE SoC bus on the other. The core has been designed to offer as much flexibility as possible to all kinds of applications. 
The chapter 2 describes file hierarchy, description of modules, core design considerations and constants regarding the Ethernet IP Core. 
The chapter 3 describes test bench file hierarchy, description of modules, test bench design considerations, description of test cases and constants regarding the test bench.

1.2 Ethernet IP Core Features
The following lists the main features of the Ethernet IP core. 
Performing MAC layer functions of IEEE 802.3 and Ethernet
Automatic 32-bit CRC generation and checking
Delayed CRC generation
Preamble generation and removal
Automatically pad short frames on transmit
Detection of too long or too short packets (length limits)
Possible transmission of packets that are bigger than standard packets.
Full duplex support
10 and 100 Mbps bit rates supported
Automatic packet abortion on Excessive deferral limit, too small inter packet gap, when enabled
Flow control and automatic generation of control frames in full duplex mode (IEEE 802.3x)
Collision detection and auto retransmission on collisions in half duplex mode (CSMA/CD protocol)
Complete status for TX/RX packets
IEEE 802.3 Media Independent Interface (MII)
WISHBONE SoC Interconnection Rev. B compliant interface
Internal RAM for holding 128 TX/RX buffer descriptors
Interrupt generation an all events


1.3 Ethernet IP Core Directory Structure
Following picture shows the structure of directories of the Ethernet IP core. 












































There are three major parts of the Verilog code in the ethernet directory. First one is the code for the Ethernet MAC IP core. The Verilog files are in the ethernet\rtl\verilog subdirectory. The second one is the code for the Ethernet MAC Testbench. These files are used together with files for the Ethernet MAC. There are also some exceptions, but those will be mentioned later. The Verilog files are in the ethernet\bench\verilog subdirectory. 

The documentation is in the subdirectory ethernet\doc. Documentation consists of Ethernet IP Core Data Sheet, Ethernet IP Core Specification and Ethernet IP Core Design document.

ethernet\sim subdirectory is used for running simulation  testbench. The rtl_sim subdirectory
is used for RTL ( functional ) simulation of the core. There are a few directories included
here:
bin  includes various scripts needed for running Ncsim simulator
run  the directory from which the simulation is ran. It provides a script for starting the simulation and a script for cleaning all the results produced by previous simulation runs
log  Ncvlog, Ncelab and Ncsim log files are stored here for review.  
out  simulation output directory  simulation stores all the results into this directory ( dump files for viewing with Signalscan, testbench text output etc. )

The gate_sim directory is used the same way as rtl_sim, except simulation is run with the netlist provided from synthesis tool.
Generated files from synthesis tools, like gate level Verilog and log files, are stored in the ethernet\syn subdirectory and its subdirectories.





Ethernet MAC IP Core
2.1  Overview
The Ethernet MAC IP Core consists of seven main units: WISHBONE interface, transmit module, receive module, control module, MII module, status module and register module. Many of these modules have sub-modules. Module and sub-module operations are described later in this section.

2.1.1 WISHBONE Interface 
Consists of both master and slave interfaces and connects the core to the WISHBONE bus. Master interface is used for storing the received data frames to the memory and loading the data that needs to be sent from the memory to the Ethernet core. Interface is WISHBONE Revision B.1 compatible. 

2.1.2 Transmit Module
Performs all transmitting related operations (preamble generation, padding, CRC, etc.).

2.1.3 Receive Module
Performs all reception related operations (preamble removal, CRC check, etc).

2.1.4 Control Module
Performs all flow control related operations when Ethernet is used in full duplex mode.

2.1.5 MII Module (Media Independent Module)
Provides a Media independent interface to the external Ethernet PHY chip. 

2.1.6 Status Module
dqweq 


2.2   Core File Hierarchy
The hierarchy of modules in the Ethernet core is shown here with file tree. Each file implements one module in a hierarchy. RTL source files of the Ethernet core are in the ethernet\rtl\verilog subdirectory. 


ethernet
.       sim
.       .       rtl_sim
.       .       .       src
.       .       .       run
.       rtl
.       .       verilog
.       .       .       eth_top.v
.       .       .       eth_crc.v
.       .       .       eth_defines.v.bak
.       .       .       eth_miim.v
.       .       .       eth_defines.v
.       .       .       timescale.v
.       .       .       eth_random.v
.       .       .       eth_fifo.v
.       .       .       eth_wishbone.v
.       .       .       eth_maccontrol.v
.       .       .       eth_crc.v.bak
.       .       .       eth_rxaddrcheck.v
.       .       .       eth_txstatem.v
.       .       .       eth_transmitcontrol.v
.       .       .       eth_txethmac.v
.       .       .       generic_spram.v
.       .       .       eth_rxcounters.v
.       .       .       eth_rxstatem.v
.       .       .       eth_outputcontrol.v
.       .       .       eth_register.v
.       .       .       eth_receivecontrol.v
.       .       .       eth_registers.v
.       .       .       eth_shiftreg.v
.       .       .       eth_txcounters.v
.       .       .       eth_clockgen.v
.       .       .       eth_rxethmac.v
.       .       .       eth_macstatus.v
.       doc
.       .       eth_speci.pdf
.       .       eth_design_document.pdf
.       .       Ethernet Datasheet (prl.).pdf
.       .       src
.       .       .       eth_speci.doc
.       .       .       eth_design_document.doc
.       .       .       Ethernet Datasheet (prl.).doc
.       bench
.       .       verilog
.       .       .       tb_eth_top.v





2.3        Description of Core Modules

The module eth_top.v consists of sub modules eth_miim.v, eth_registers.v, eth_maccontrol.v, eth_txethmac.v, eth_rxethmac.v, eth_wishbone.v, eth_macstatus.v and some logic for synchronizing, multiplexing and registering outputs. 

Put a figure here !!!


2.3.1 Description of the MII (eth_miim.v) module 

The MII module (Media Independent Interface) is an interface to the external Ethernet PHY chip. It is used for setting PHYs configuration registers and reading status from it. The interface consists of only two signals: clock (MDC) and bi-directional data signal (MDIO). Bi-directional MDIO signal needs to be combined from input signal Mdi, output signal Mdo, and enable signal MdoEn in additional module. This is done because the same Ethernet core will be implemented in both ASIC and FPGA. 

The MII module is the top module for the MII and consists of several sub modules (eth_clockgen.v, eth_shiftreg.v, eth_outputcontrol.v) and additional logic. This logic is used for generating number of signals:
Synchronized request for write (WriteDataOp), read (ReadStatusOp) and scan (ScanStatusOp) operations. 
Signal for updating the MIIRX_DATA register (UpdateMIIRX_DATAReg)
Counter (BitCounter) is the primary counter for the MII Interface (many operations depend on it.
Byte select signals used when data is shifted out (ByteSelect [3:0]).
Signals used for latching the input data (LatchByte [1:0]).


When there is a need to read or write the data from the PHY chip, several operations need to be performed: 
MIIMODER register needs to be set:
Clock divider needs to be set to provide clock signal Mdc of the appropriate frequency (read PHY documentation to obtain the value of the Mdc frequency)
Preamble generation might be disabled (if PHY supports transmissions without the preamble). By default 32-bit preamble is transmitted.
MII Module might be reset prior to its usage.
PHY Address (several PHY chips might be connected to the MII interface) and address of the register within the selected PHY chip need to be set in the MIIADDRESS register. 
If there is a need to write data to the selected register, data needs to be written to the MIITX_DATA register.
Writing appropriate value to the MIICOMMAND register starts requested operation. 
If Read status or Scan status operation were requested than the value that was received from the PHY can be read from the MIIRX_DATA register.

MIISTATUS register reflects the status of the MII module. The LinkFail status is cleared only after the read to the PHYs status register (address 0x1) returns status that is OK. 



2.3.2.1 Description of the eth_outputcontrol module

This module performs two tasks: 
Generates MII serial output signal (Mdo)
Generates enable signal (MdoEn) for the Mdo. 

Since the MII serial data signal is a bi-directional signal, these two signals need to be combined together with the MII serial input signal (Mdi) in additional module that is not part of the Ethernet MAC IP Core.  

The eth_outputcontrol module also generates the MII preamble. When MII preamble is enabled (bit 8 in the MIIMODER register set to 0), 32-bit preamble is transmitted prior to the data. 


2.3.2.2 Description of the eth_clockgen module

The eth_clockgen module is used for: 
Generating MII clock signal (Mdc). This is output clock signal used for clocking the MII interface of the Ethernet PHY chip. You should read the specification for the used PHY chip to properly set the Mdc frequency (usually frequencies up to 10 MHz can be used)
Generating MdcEn signal. This signal is an enable signal. All flip-flops used in the MII are clocked with the high frequency clock Clk. The reduced frequency (equal to Mdc) is obtained by using the MdcEn signal. 

Mdc is obtained by dividing the Clk signal with the value that is written in the MIIMODER register (any value within range [1:255]).


2.3.2.3 Description of the eth_shiftreg module

The eth_shiftreg module is used for: 
Serialize the data that goes towards Ethernet PHY chip (Mdo)
Parallelize input data that comes from Ethernet PHY chip (Mdi) and temporally store it to the Prsd register. This value is then stored to the MIIRX_DATA register. 
Generating LinkFail signal (bit 0 of the MIISTATUS register reflects its value).



2.3.2 Description of the Receive module (eth_rxethmac.v)

The Receive module is in charge for receiving data. External PHY chip receives serial data from the physical layer (cable), assembles it to nibbles and sends to the receive module (MRxD [3:0]) together with the data valid marker (MRxDV). The receive module then assembles this data nibbles to data bytes, and sends them to the WISHBONE interface module together with few signals that mark start and end of the data. Receive module also removes the preamble and the CRC.

The Receive module consists of four sub modules:
eth_crc  Cyclic Redundancy Check (CRC) module
eth_rxaddrcheck  Address recognition module
eth_rxcounters  Various counters needed for packet reception
eth_rxstatem  State machine for Receive module

Besides the above sub modules, eth_rxethmac module also consists of logic that is used for:
Generating CrcHash value and CrcHashGood marker that are used in address recognition system.
Latching the data that is received from the PHY chip (RxData).
Generating Broadcast and Multicast marker (when packets with broadcast or multicast destination address are received).
Generating RxValid, RxStartFrm, RxEndFrm signals that are marking valid data. 

Receiver can operate in various modes. For that reason number of registers need to be configured prior to Receivers use. 

Signals related to the receiver operation are:
HugEn  Reception of big packets is enabled (packets, bigger than the standard Ethernet packets). When HugEn is disabled, packets that smaller or equal to MaxFL and bigger or equal to MinFL are received. (MaxFL and MinFL are set in the PACKETLEN register).
DlyCrcEn  Delayed CRC (Cyclic Redundancy Check) is enabled. CRC checking starts 4 bytes after the data becomes valid. This option is useful when additional data is added to the data frame.  
r_IFG  Minimum Inter Frame Gap Enable. When this signal is set to zero, minimum inter frame gap is required between two packets. After this time receiver starts with reception again. When r_IFG is set to 1, no inter packet gap is needed. All frames are received regardless to the IFG. 
r_Pro, r_Bro, r_Iam and registers MAC, HASH0 and HASH1 are used for address recognition. 


2.3.3.1 Description of the CRC (Cyclic Redundancy Check) module (eth_crc.v) 

This module is used for validating the correctness of the incoming packet by checking the CRC value of the packet. CRC module is also used for the CRC generation for the TX module.

To better understand the CRC checking, here is a brief description how CRC is send and checked. 
Before a transmitter sends the data, it appends the CRC (this CRC is calculated from the data) to it. This means that the packet is now bigger for 4 bytes. Receiver receives this data (that also includes the CRC of the data) and calculates a new CRC value from it (received CRC is also used for the CRC calculation). If the new CRC differs from the CRC Magic Number (0xc704dd7b), then received data differs from the sent data and CrcError signal is set. 


2.3.3.2 Description of the address recognition module (eth_rxaddrcheck.v) 

The address recognition module decides whether the packet will be received or not. Ethernet IP core starts receiving all packets regardless to their destination address. Destination address is then checked in the eth_rxaddrcheck sub module. Frame reception depends on few conditions: 
If r_Pro bit is set in the MODER register (Promiscuous mode), then all frames are received regardless to their destination address. If r_Pro bit is cleared then destination address is checked.
If r_Bro bit is set in the MODER register then all frames containing broadcast addresses are rejected (r_Pro must be cleared).
MAC  MAC address of the used Ethernet MAC IP Core. This is individual address of the used Ethernet core.  When r_Pro bit is cleared then every destination address is compared to the MAC address. Frame is accepted only when two address match. 
When r_Iam signal is set then besides checking the MAC address, hash table algorithm is used. The Ethernet controller maps any 48-bit address into one of 64 bits. If that bit is set in the HASH registers (HASH0 and r_HASH1 are making one 64-bit hash register), then frame is accepted. 

As said before, packet reception always starts regardless of the destination address of the incoming packet. As soon as the destination address is received, it is checked if it matches with any of the above-mentioned conditions. If the match doesnt occur than the reception of the whole packet is aborted (signal RxAbort is set to 1). The packet is not written to the memory and receive buffer is flushed. 


2.3.3.3 Description of the rxcounters module (eth_rxcounters.v) 

The module consists of three counters, which are:
ByteCnt  generally used counter in the receive module.  
IFGCounter  used for counting the IFG (inter frame gap)
DlyCrcCnt   counter, used when delayed CRC operation is enabled.

Besides that a number of comparators are in this module, used for various purposes. 


2.3.3.4 Description of the rxstatem module (eth_rxstatem.v) 

There is just one state machine used in the receive module of the Ethernet IP core. This module is placed in the eth_rxstatem sub-module. 

The state machine has six different states:
Idle state
Drop state
Preamble state
SFD (standard frame delimiter) state
Data 0 state
Data 1 state

State machine (SM) goes to the drop state (StateDrop) after the reset and immediately after that to the idle state (StateIdle) because MRxDV is set to 0. As soon as there is a valid data available on the PHYs data lines (MRxD), PHY informs receiver about that by setting the MRxDV signal to one. 

Normally receiver expects preamble at the beginning of each packet. Standard preamble is 7 byte long (0xee). After that a one-byte SFD (start frame delimiter) is expected (0xde). If we put this together, then sample 0xdeeeeeee is expected (LSB received first). 

Because the Ethernet IP core can also accept packets that dont have a standard 7-byte preamble but only the SFD, receivers SM waits for the first 0x5 nibble (it is not important whether this nibble is part of the preamble or of the SFD). If the received character differs from the expected nibble, then the SM goes to the preamble state (StatePreamble) and remains there until the correct nibble (0x5) is received. Once the 0x5 nibble is received, SM goes to the SFD state (StateSFD) where it waits for the 0xd nibble. 

From here two things, depending on the value of the IFGCounterEq24 signal, may occur (next paragraph describes IFGCounterEq24 signal). If IFGCounterEq24 is set then:
SM goes to the data0 state (StateData0) where lower data nibble is received and then to the data1 state (StateData1) where higher data nibble is received. SM goes back to the data0 state. SM continues going from data state 0 to data state 1 and vice versa until whole data packet is received and end of packet is detected (PHY clears the MRxDV signal). Once the data valid signal is cleared, SM goes to the idle state (StateIdle) and everything starts again.

else (IFGCounterEq24 is cleared)

SM goes to the drop state (StateDrop) and remains there until the end of valid data is reported (PHY clears the MRxDV signal). After that SM goes to the idle state (StateIdle) and everything starts again.

Signal IFGCounterEq24 is used for detecting the proper gap between two consecutive received frames (Inter Frame Gap). By the standard this gap must be at least 960 ns for 100 Mbps mode or 9600ns for 10 Mbps mode. If the gap is appropriate (equal or greater than requested), then IFGCounterEq24 is set to 1. Signal IFGCounterEq24 is also set to 1, when IFG bit in the MODER register is set (minimum inter frame gap is not checked). If the IFG gap between two frames is too small, frame wont be accepted but dropped. 



2.3.3 Description of the Transmit module (eth_txethmac.v)

The Transmit module (TX) is in charge for transmitting data. TX module gets data that needs to be transmitted from WISHBONE interface (WBI) module in the byte form. Besides that it also receives signals that mark start of the data frame (TxStartFrm) and end of the data frame (TxEndFrm). As soon as the TX module needs next data byte, it sets the TxUsedData and WBI module provides the next byte. 
TX module sets number of signals to inform WBI module on one side and Ethernet PHY chip on the other about the operation status (done, retry, abort, error, etc.).

The Transmit module consists of four sub modules:
eth_crc  Cyclic Redundancy Check (CRC) module generates 32-bit CRC that is appended to the data field. 
eth_random  Generates random delay that is needed when back off is performed (after the collision)
eth_txcounters  Various counters needed for packet transmission
eth_txstatem  State machine for TX module

Signals, connected to the Ethernet PHY chip are:
Data nibble MTxD. This is the data that will be sent on the Ethernet by the PHY.
Transmit enable MTxEn tells PHY that data MTxD is valid and transmission should start.
Transmit error MTxErr tells PHY that an error happened during the transmission. 

Signals, connected to the upper layer module (WBI module) are:
Transmit packet done TxDone (see next paragraph)
Transmit packet retry TxRetry (see next paragraph)
Transmit packet abort TxAbort (see next paragraph)
TxUsedData;

Every transmission ends in one of the following ways:
Transmission is successfully finished. Signal TxDone is set. 
Transmission needs to be repeated. Signal TxRetry is set. This happens when a normal collision occurs (in half-duplex mode). 
Transmission is aborted. Signal TxAbort is set. This happens in the following situations: 
Packet is too big (bigger than the max. packet (See MAXFL field of the PACKETLEN register)).
Underrun occurs (WBI module can not provide data on time).
Excessive deferral occurs (TX state machine remains in the defer state for too long).
Late collision occurs (late collision is every collision that happens later than COLLVALID bytes after the preamble (See COLLCONF register)).
Maximum number of collisions happens (See MAXRET field of the COLLCONF register).

Besides all previously mentioned signals, TX module provides other signals: 
WillTransmit notifies the receiver that transmitter will start transmitting. Receiver stops receiving until WillTransmit is cleared. 
Generating the collision reset signal (collision detected asynchronously comes from the PHY chip and is synchronized to the TX clock signal). ResetCollision signal is used to reset synchronizing flip-flop.
Collision window ColWindow marks a window within every collision is treated as a valid (regular) collision. After a collision packet is retransmitted. Every collision that occurs after that is a late collision (packets with late collision are aborted).
Retry counter RetryCnt.
Data_Crc, Enable_Crc and Initialize_Crc that are used for CRC generation.





2.3.4.1 Description of the CRC (Cyclic Redundancy Check) module (eth_crc.v) 

This module is used for CRC calculation. The calculated CRC is appended to the data frame. This module is also used in the RX module for CRC checking.


2.3.4.2 Description of the random module (eth_random.v)

When a collision occurs, TX module first sends a jam pattern (0x99999999) and then stops transmitting. Before a retransmission starts, TX performs a backoff. TX waits before it starts transmitting for some amount of time. The amount of time is semi random and is calculated in the eth_random module. Binary Exponential algorithm is used for that purpose. Backoff time is random within predefined limits. This limits increase with the number of collisions. 


2.3.4.3 Description of the TX counters module (eth_txcounters.v)

There are three counters in the eth_txcounters module. These counters are only used in the TX modules. 

The DlyCrcCnt counter is used when a delayed CRC generation is needed to count 

The nibble counter NibCnt count nibbles while ByteCnt counts bytes. Which one of the counters is used depends off the needed resolution.


2.3.4.4 Description of the TX state machine module (eth_txstatem.v)

The TX module has one general state machine that is in the eth_txstatem module. This state machine has eleven states: 
StateIdle
StatePreamble
StateData0
StateData1
StatePAD
StateFCS
StateIPG
StateJam
StateJam_q
StateBackOff
StateDefer  
After the reset defer state (StateDefer) is activated. After that the state machine goes to the Inter Packet Gap state (StateIPG) and then to the idle state (StateIdle). Why this is so, is not important at the moment. 

Lets start with the description after the state machine comes to the idle state. This is the most often used state. When transmitter has nothing to do, it waits in the idle mode for the transmission request. Wishbone Interface (WBI) requests the transmission by setting the TxStartFrm signal to 1 for two clock cycles (together with the first byte of the data that needs to be sent). This forces the state machine (SM) to go to the preamble state (StatePreamble). In the preamble state MTxEn signal is set to 1, informing the Ethernet PHY chip that transmission will start. Together with the MTxEn signal, data signal MTxD is set to the preamble value 0x5. After the preamble is sent (0x5555555), SFD is sent (Start Frame Delimiter (0xd)). After that SM goes to the data0 state (StateData0) and signal TxUsedData is set to inform the WBI to provide next data byte. LSB nibble of the data byte is sent and then SM goes to the data1 state (StateData1), where the MSB nibble of the data byte is sent. SM continues to switch between the data0 and data1 states until the end of the packet. When there is just one byte left to be send, WBI sets the signal TxEndFrm that marks the last byte of the data that needs to be sent. 
From here, there are several possibilities:
If the data length is greater or equal to the minimum frame length (value written in the MINFL field of the PACKETLEN register) and CRC is enabled (bit CRCEN in the MODER register is set to 1 or bit CRC of the transmit descriptor is set to 1) then SM goes to the StateFCS state where the 32-bit CRC value, calculated from the data, is appended. Then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again. 
If the data length is greater or equal to the minimum frame length (value written in the MINFL field of the PACKETLEN register) and CRC is disabled (bit CRCEN in the MODER register is set to 0 and bit CRC of the transmit descriptor is set to 0) then SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again. 
If the data length is smaller than the minimum frame length (value written in the MINFL field of the PACKETLEN register) and padding is enabled (bit PAD in the MODER register is set to 1 or bit PAD of the transmit descriptor is set to 1), then the SM goes to the pad state (StatePAD) where data is padded with zeros until the minimum frame length is achieved. Then the SM goes to the StateFCS state where the 32-bit CRC value, calculated from the data, is appended. Then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again.
If the data length is smaller than the minimum frame length (value written in the MINFL field of the PACKETLEN register), padding is disabled (bit PAD in the MODER register is set to01 and bit PAD of the transmit descriptor is set to 0) and  CRC is enabled (bit CRCEN in the MODER register is set to 1 or bit CRC of the transmit descriptor is set to 1) then the SM goes to the StateFCS state where the 32-bit CRC value, calculated from the data, is appended. Then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again.
If the data length is smaller than the minimum frame length (value written in the MINFL field of the PACKETLEN register), padding is disabled (bit PAD in the MODER register is set to01 and bit PAD of the transmit descriptor is set to 0) and  CRC is disabled (bit CRCEN in the MODER register is set to 0 and bit CRC of the transmit descriptor is set to 0) then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again.



2.3.4 Description of the Control module (eth_maccontrol.v)

The Control module is in charge for data flow control, when Ethernet IP Core is in the 100Mbps full duplex operating mode. 
Control module consists of multiplexing logic and two sub modules:
eth_transmitcontrol
eth_receivecontrol

Flow control is done by sending and receiving pause control frames. 

When the device that is connected to the WISHBONE interface of Ethernet IP Core (usually a processor) cannot process all those packets that it has received (and is still receiving), it requests a pause from the other station that is sending packets. The pause is requested by sending a pause control frame to the other station (see Ethernet IP Core Specification for details about the control frame). As soon as the other station receives pause request, it stops transmitting. The transmission is restarted after the requested pause time passes or pause request is switched off. The transmit flow control is done in the eth_transmitcontrol module. See description of the eth_transmitcontrol module for more details.

When the Ethernet IP Core receives a pause request, it stops transmitting for the requested time. This is done in the eth_receivecontrol module. See description of the eth_receivecontrol module for more details.

Multiplexing logic is used for multiplexing data and control signal used in normal transmission with data and control signals used for control frame transmission (see signals TxUsedDataOut, TxAbortOut, TxDoneOut, TxEndFrmOut, TxStartFrmOut).

When control frames are sent, padding and CRC generation is automatically switched on (see PadOut and CrcEnOut signals). 



Insert figure how things are multiplexed


Tu dodaj se opis ce slucajno manjka !!!
2.3.4.1 Description of the CRC (Cyclic Redundancy Check) module (eth_crc.v) 

This module is used for CRC calculation. The calculated CRC is appended to the
2.3.5 Description of the Status module (eth_macstatus)

The Status module is in charge for monitoring the Ethernet MAC operations. Module monitors several conditions and after every completed operation (received or sent frame), it writes a status to the related buffer descriptor. Not all statuses are written to the buffer descriptors. See following sections for more details.

Statuses for received frames are normally latched at the end of the reception stage (when signal TakeSample goes to 1). Soon after that statuses are reset (when  signal LoadRxStatus goes to 1).

2.3.5.1 Rx Error (LatchedMRxErr)

This error notifies that the PHY detected an error while receiving a frame. In this case frame reception is aborted and no error reported. When invalid symbol is accepted, frame is still received and invalid symbol error reported in the Rx BD.

2.3.5.2 Rx CRC Error (LatchedCrcError)

This error notifies that a frame with invalid CRC was received. Such frame is normally received except that the CRC error status is set in the related Rx BD. If received frame is a control frame (pause frame), then pause timer value is not set.

2.3.5.3 Rx Invalid Symbol (InvalidSymbol)

This error notifies that a frame with invalid symbol was received. Invalid symbol is reported by the PHY when it is operating in the 100 Mbps mode (PHY sets data lines to 0xe when symbol error is detected).

2.3.5.4 Rx Late Collision (RxLateCollision)
When a late collision occurs, frame is normally received and late collision reported in the Rx BD. Late collision reflects the abnormal operation on the Ethernet (should never happen). See COLLCONF register in the Ethernet IP Core Specification for more details about the late collision.

2.3.5.5 Rx Short Frame (ShortFrame)
Short frames are normally (by default) aborted. This means that their appearance is not recorded anywhere. However if their reception is enabled (by setting the RECSMALL bit in the MODER register to 1), then the SF bit is set to 1 in the Rx BD when a short frame appears. Minimum length is defined in the PACKETLEN register in the Ethernet IP Core Specification.

2.3.5.6 Rx Big Frames (ReceivedPacketTooBig)
By default the reception of the big frames is switched off. If frame that is bigger than the maximum frame specified in the PACKETLEN register (See the Ethernet IP Core Specification) is received, then frame reception is automatically stopped at the maximum value (no big frame status is written anywhere). If reception of the big frames is enabled (See HUGEN bit in the MODER register in the Ethernet IP Core Specification), then the TL bit is set in the Rx BD when packet bigger then the maximum size is received. 

2.3.5.7 Rx Dribble Nibble (DribbleNibble)
DN bit is set in the Rx BD when an extra nibble is received as a part of the frame (frame is not byte aligned). CRC error occurs at the same time, so both errors are simultaneously reported.

2.3.5.8 Tx Retry Count (RetryCntLatched)
After every frame is transmitted the number of retries is written to the RTRY field of the Tx BD. The retry count gives information about that how many times transmitter retried before successfully transmitting a frame. 

2.3.5.9 Tx Retry Limit (RetryLimit)
When a number of retransmission attempts is bigger then specified in the COLLCONF register (see Ethernet IP Core Specification), frame transmission is aborted and bit RL is set in the Tx BD. 

2.3.5.10 Tx Late Collision (LateCollLatched)
Late collision should never occur. If it occurs during the frame transmission, the transmission is aborted and LC status is written to the associated Tx BD. See COLLVALID field of the COLLCONF register (Ethernet IP Core Specification) for more information on late collision. 

2.3.5.11 Tx Defer (DeferLatched)
When frame was deferred before being sent successfully (i.e. the transmitter had to wait for Carrier Sense before sending because the line was busy), the DF bit is set in the associated Tx BD. This is not a collision indication. Collisions are indicated in RTRY. 

2.3.5.12 Tx Carrier Sense Lost (CarrierSenseLost)
When Carrier Sense is lost during a frame transmission, bit CS is set in the associated Tx BD. Status is written after the frame is sent. 



Following statuses are not part of the Status Module. They are generated in the Wishbone module and used in the Tx and Rx BD. 


2.3.5.13 Tx Underrun (UnderRun)
Underrun is detected in the WISHBONE module and reported in the Tx BD after frame transmission is aborted due to the underrun. This means that the host was not able to provide data is being transmitted on time. This is not a normal condition and should never happen. 

2.3.5.14 Rx Overrun (OverRun)
Overrun is detected in the WISHBONE module and reported in the Rx BD. When Overrun status is set, It means that the host was not able to store received data to the memory on time and Rx FIFO overrun happened. Some of the data was lost. 

2.3.5.15 Rx Miss (Miss)
When Ethernet MAC is configured to accept all frames regardless of their destination address (PRO bit is set in the MODER register (see Ethernet IP Core Specification)), MISS bit tells if a received frame contains a valid address or not. 

















Additionally following signals are generated in this module:
ReceivedLengthOK reports when the received frame has a valid length
ReceiveEnd reports the end of the reception. This signal is used in the control module for resetting several flip-flops and setting the pause timer.







Registers
This section describes all base, control, and status registers inside the Ethernet IP Core. The Address field indicates a relative address in hexadecimal. Width specifies the number of bits in the register, and Access specifies the valid access types to that register. RW stands for read and write access, RO for read-only access. A C appended to RW or RO indicates that some or all of the bits are cleared after a read. 


Operation
This section describes the Ethernet IP Core operation. 
The core consists of five modules: 
The host interface connects the Ethernet Core to the rest of the system via the WISHBONE (using DMA transfers). Registers are also part of the host interface. 
The TX Ethernet MAC performs transmit functions.
The RX Ethernet MAC performs receive functions.


Architecture
The Ethernet IP Core consists of 5 modules: 
Host Interface and the BD structure
TX Ethernet MAC (transmit function)
RX Ethernet MAC (receive function)
MAC Control Module
MII Management Module


 TIME \@ "MMMM d, yyyy" August 14, 2002    Ethernet IP Core Design Document





http://www.opencores.org       Rev 0.1 Preliminary      PAGE ii


 HYPERLINK "http://www.opencores.org" http://www.opencores.org        Rev 0.1 Preliminary      PAGE vi 




 HYPERLINK "http://www.opencores.org" http://www.opencores.org     Rev 0.1 Preliminary      PAGE 6 of  SECTIONPAGES19























+-TW`aIJ^_`a|}~ƲΨq)5;CJOJQJaJmHnHsH$tH$uj{UmHnHujUmHnHumHnHu0JaJ`mHnHu&j>*B*UmHnHphu0JmHnHuj0JUmHnHu;j;U5\5CJ mHnHu     jU6CJ 5CJ4' 










Ethernet IP CoreDesign Document


Author: Igor Mohor
IgorM@opencores.org



Rev. 0.1
 DATE \@ "MMMM d, yyyy" \* MERGEFORMAT August 14, 2002














This page has been intentionally left blank.
Revision History
Rev.DateAuthorDescription0.124/04/02Igor MohorFirst Draft
List of Contents
 TOC \o "1-3" \h \z  HYPERLINK \l "_Toc17022758" 1        PAGEREF _Toc17022758 \h 1
 HYPERLINK \l "_Toc17022759" Introduction     PAGEREF _Toc17022759 \h 1
 HYPERLINK \l "_Toc17022760" 1.1 Ethernet IP Core Introduction        PAGEREF _Toc17022760 \h 1
 HYPERLINK \l "_Toc17022761" 1.2 Ethernet IP Core Features    PAGEREF _Toc17022761 \h 1
 HYPERLINK \l "_Toc17022762" 1.3 Ethernet IP Core Directory Structure         PAGEREF _Toc17022762 \h 2
 HYPERLINK \l "_Toc17022763" 2        PAGEREF _Toc17022763 \h 5
 HYPERLINK \l "_Toc17022764" Ethernet MAC IP Core     PAGEREF _Toc17022764 \h 5
 HYPERLINK \l "_Toc17022765" 2.1     Overview         PAGEREF _Toc17022765 \h 5
 HYPERLINK \l "_Toc17022766" 2.1.1 WISHBONE Interface         PAGEREF _Toc17022766 \h 5
 HYPERLINK \l "_Toc17022767" 2.1.2 Transmit Module    PAGEREF _Toc17022767 \h 5
 HYPERLINK \l "_Toc17022768" 2.1.3 Receive Module     PAGEREF _Toc17022768 \h 5
 HYPERLINK \l "_Toc17022769" 2.1.4 Control Module     PAGEREF _Toc17022769 \h 6
 HYPERLINK \l "_Toc17022770" 2.1.5 MII Module (Media Independent Module)      PAGEREF _Toc17022770 \h 6
 HYPERLINK \l "_Toc17022771" 2.2     Core File Hierarchy      PAGEREF _Toc17022771 \h 6
 HYPERLINK \l "_Toc17022772" 2.3     Description of Core Modules      PAGEREF _Toc17022772 \h 8
 HYPERLINK \l "_Toc17022773" 2.3.1 Description of the MII (eth_miim.v) module         PAGEREF _Toc17022773 \h 8
 HYPERLINK \l "_Toc17022774" 2.3.2 Description of the Receive module (eth_rxethmac.v)         PAGEREF _Toc17022774 \h 11
 HYPERLINK \l "_Toc17022775" 2.3.3 Description of the Transmit module (eth_txethmac.v)       PAGEREF _Toc17022775 \h 15
 HYPERLINK \l "_Toc17022776" 2.3.4 Description of the Control module (eth_maccontrol.v)      PAGEREF _Toc17022776 \h 4
 HYPERLINK \l "_Toc17022777" 2.3.5 Description of the Status module (eth_macstatus)   PAGEREF _Toc17022777 \h 6
 HYPERLINK \l "_Toc17022778" 3        PAGEREF _Toc17022778 \h 7
 HYPERLINK \l "_Toc17022779" Registers        PAGEREF _Toc17022779 \h 7
 HYPERLINK \l "_Toc17022780" 4        PAGEREF _Toc17022780 \h 8
 HYPERLINK \l "_Toc17022781" Operation        PAGEREF _Toc17022781 \h 8
 HYPERLINK \l "_Toc17022782" 5        PAGEREF _Toc17022782 \h 9
 HYPERLINK \l "_Toc17022783" Architecture     PAGEREF _Toc17022783 \h 9

List of Tables
 TOC \h \z \t "Caption,1" Error! No table of contents entries found.
List of Figures
 TOC \h \z \t "Caption 1,1" Error! No table of contents entries found.

Introduction
1.1 Ethernet IP Core Introduction
The Ethernet IP Core is a MAC (Media Access Controller). It connects to the Ethernet PHY chip on one side and to the WISHBONE SoC bus on the other. The core has been designed to offer as much flexibility as possible to all kinds of applications. 
The chapter 2 describes file hierarchy, description of modules, core design considerations and constants regarding the Ethernet IP Core. 
The chapter 3 describes test bench file hierarchy, description of modules, test bench design considerations, description of test cases and constants regarding the test bench.

1.2 Ethernet IP Core Features
The following lists the main features of the Ethernet IP core. 
Performing MAC layer functions of IEEE 802.3 and Ethernet
Automatic 32-bit CRC generation and checking
Delayed CRC generation
Preamble generation and removal
Automatically pad short frames on transmit
Detection of too long or too short packets (length limits)
Possible transmission of packets that are bigger than standard packets.
Full duplex support
10 and 100 Mbps bit rates supported
Automatic packet abortion on Excessive deferral limit, too small inter packet gap, when enabled
Flow control and automatic generation of control frames in full duplex mode (IEEE 802.3x)
Collision detection and auto retransmission on collisions in half duplex mode (CSMA/CD protocol)
Complete status for TX/RX packets
IEEE 802.3 Media Independent Interface (MII)
WISHBONE SoC Interconnection Rev. B compliant interface
Internal RAM for holding 128 TX/RX buffer descriptors
Interrupt generation an all events


1.3 Ethernet IP Core Directory Structure
Following picture shows the structure of directories of the Ethernet IP core. 












































There are three major parts of the Verilog code in the ethernet directory. First one is the code for the Ethernet MAC IP core. The Verilog files are in the ethernet\rtl\verilog subdirectory. The second one is the code for the Ethernet MAC Testbench. These files are used together with files for the Ethernet MAC. There are also some exceptions, but those will be mentioned later. The Verilog files are in the ethernet\bench\verilog subdirectory. 

The documentation is in the subdirectory ethernet\doc. Documentation consists of Ethernet IP Core Data Sheet, Ethernet IP Core Specification and Ethernet IP Core Design document.

ethernet\sim subdirectory is used for running simulation  testbench. The rtl_sim subdirectory
is used for RTL ( functional ) simulation of the core. There are a few directories included
here:
bin  includes various scripts needed for running Ncsim simulator
run  the directory from which the simulation is ran. It provides a script for starting the simulation and a script for cleaning all the results produced by previous simulation runs
log  Ncvlog, Ncelab and Ncsim log files are stored here for review.  
out  simulation output directory  simulation stores all the results into this directory ( dump files for viewing with Signalscan, testbench text output etc. )

The gate_sim directory is used the same way as rtl_sim, except simulation is run with the netlist provided from synthesis tool.
Generated files from synthesis tools, like gate level Verilog and log files, are stored in the ethernet\syn subdirectory and its subdirectories.





Ethernet MAC IP Core
2.1  Overview
The Ethernet MAC IP Core consists of seven main units: WISHBONE interface, transmit module, receive module, control module, MII module, status module and register module. Many of these modules have sub-modules. Module and sub-module operations are described later in this section.

2.1.1 WISHBONE Interface 
Consists of both master and slave interfaces and connects the core to the WISHBONE bus. Master interface is used for storing the received data frames to the memory and loading the data that needs to be sent from the memory to the Ethernet core. Interface is WISHBONE Revision B.1 compatible. 

2.1.2 Transmit Module
Performs all transmitting related operations (preamble generation, padding, CRC, etc.).

2.1.3 Receive Module
Performs all reception related operations (preamble removal, CRC check, etc).

2.1.4 Control Module
Performs all flow control related operations when Ethernet is used in full duplex mode.

2.1.5 MII Module (Media Independent Module)
Provides a Media independent interface to the external Ethernet PHY chip. 

2.1.6 Status Module
dqweq 


2.2   Core File Hierarchy
The hierarchy of modules in the Ethernet core is shown here with file tree. Each file implements one module in a hierarchy. RTL source files of the Ethernet core are in the ethernet\rtl\verilog subdirectory. 


ethernet
.       sim
.       .       rtl_sim
.       .       .       src
.       .       .       run
.       rtl
.       .       verilog
.       .       .       eth_top.v
.       .       .       eth_crc.v
.       .       .       eth_defines.v.bak
.       .       .       eth_miim.v
.       .       .       eth_defines.v
.       .       .       timescale.v
.       .       .       eth_random.v
.       .       .       eth_fifo.v
.       .       .       eth_wishbone.v
.       .       .       eth_maccontrol.v
.       .       .       eth_crc.v.bak
.       .       .       eth_rxaddrcheck.v
.       .       .       eth_txstatem.v
.       .       .       eth_transmitcontrol.v
.       .       .       eth_txethmac.v
.       .       .       generic_spram.v
.       .       .       eth_rxcounters.v
.       .       .       eth_rxstatem.v
.       .       .       eth_outputcontrol.v
.       .       .       eth_register.v
.       .       .       eth_receivecontrol.v
.       .       .       eth_registers.v
.       .       .       eth_shiftreg.v
.       .       .       eth_txcounters.v
.       .       .       eth_clockgen.v
.       .       .       eth_rxethmac.v
.       .       .       eth_macstatus.v
.       doc
.       .       eth_speci.pdf
.       .       eth_design_document.pdf
.       .       Ethernet Datasheet (prl.).pdf
.       .       src
.       .       .       eth_speci.doc
.       .       .       eth_design_document.doc
.       .       .       Ethernet Datasheet (prl.).doc
.       bench
.       .       verilog
.       .       .       tb_eth_top.v





2.3        Description of Core Modules

The module eth_top.v consists of sub modules eth_miim.v, eth_registers.v, eth_maccontrol.v, eth_txethmac.v, eth_rxethmac.v, eth_wishbone.v, eth_macstatus.v and some logic for synchronizing, multiplexing and registering outputs. 

Put a figure here !!!


2.3.1 Description of the MII (eth_miim.v) module 

The MII module (Media Independent Interface) is an interface to the external Ethernet PHY chip. It is used for setting PHYs configuration registers and reading status from it. The interface consists of only two signals: clock (MDC) and bi-directional data signal (MDIO). Bi-directional MDIO signal needs to be combined from input signal Mdi, output signal Mdo, and enable signal MdoEn in additional module. This is done because the same Ethernet core will be implemented in both ASIC and FPGA. 

The MII module is the top module for the MII and consists of several sub modules (eth_clockgen.v, eth_shiftreg.v, eth_outputcontrol.v) and additional logic. This logic is used for generating number of signals:
Synchronized request for write (WriteDataOp), read (ReadStatusOp) and scan (ScanStatusOp) operations. 
Signal for updating the MIIRX_DATA register (UpdateMIIRX_DATAReg)
Counter (BitCounter) is the primary counter for the MII Interface (many operations depend on it.
Byte select signals used when data is shifted out (ByteSelect [3:0]).
Signals used for latching the input data (LatchByte [1:0]).


When there is a need to read or write the data from the PHY chip, several operations need to be performed: 
MIIMODER register needs to be set:
Clock divider needs to be set to provide clock signal Mdc of the appropriate frequency (read PHY documentation to obtain the value of the Mdc frequency)
Preamble generation might be disabled (if PHY supports transmissions without the preamble). By default 32-bit preamble is transmitted.
MII Module might be reset prior to its usage.
PHY Address (several PHY chips might be connected to the MII interface) and address of the register within the selected PHY chip need to be set in the MIIADDRESS register. 
If there is a need to write data to the selected register, data needs to be written to the MIITX_DATA register.
Writing appropriate value to the MIICOMMAND register starts requested operation. 
If Read status or Scan status operation were requested than the value that was received from the PHY can be read from the MIIRX_DATA register.

MIISTATUS register reflects the status of the MII module. The LinkFail status is cleared only after the read to the PHYs status register (address 0x1) returns status that is OK. 



2.3.2.1 Description of the eth_outputcontrol module

This module performs two tasks: 
Generates MII serial output signal (Mdo)
Generates enable signal (MdoEn) for the Mdo. 

Since the MII serial data signal is a bi-directional signal, these two signals need to be combined together with the MII serial input signal (Mdi) in additional module that is not part of the Ethernet MAC IP Core.  

The eth_outputcontrol module also generates the MII preamble. When MII preamble is enabled (bit 8 in the MIIMODER register set to 0), 32-bit preamble is transmitted prior to the data. 


2.3.2.2 Description of the eth_clockgen module

The eth_clockgen module is used for: 
Generating MII clock signal (Mdc). This is output clock signal used for clocking the MII interface of the Ethernet PHY chip. You should read the specification for the used PHY chip to properly set the Mdc frequency (usually frequencies up to 10 MHz can be used)
Generating MdcEn signal. This signal is an enable signal. All flip-flops used in the MII are clocked with the high frequency clock Clk. The reduced frequency (equal to Mdc) is obtained by using the MdcEn signal. 

Mdc is obtained by dividing the Clk signal with the value that is written in the MIIMODER register (any value within range [1:255]).


2.3.2.3 Description of the eth_shiftreg module

The eth_shiftreg module is used for: 
Serialize the data that goes towards Ethernet PHY chip (Mdo)
Parallelize input data that comes from Ethernet PHY chip (Mdi) and temporally store it to the Prsd register. This value is then stored to the MIIRX_DATA register. 
Generating LinkFail signal (bit 0 of the MIISTATUS register reflects its value).



2.3.2 Description of the Receive module (eth_rxethmac.v)

The Receive module is in charge for receiving data. External PHY chip receives serial data from the physical layer (cable), assembles it to nibbles and sends to the receive module (MRxD [3:0]) together with the data valid marker (MRxDV). The receive module then assembles this data nibbles to data bytes, and sends them to the WISHBONE interface module together with few signals that mark start and end of the data. Receive module also removes the preamble and the CRC.

The Receive module consists of four sub modules:
eth_crc  Cyclic Redundancy Check (CRC) module
eth_rxaddrcheck  Address recognition module
eth_rxcounters  Various counters needed for packet reception
eth_rxstatem  State machine for Receive module

Besides the above sub modules, eth_rxethmac module also consists of logic that is used for:
Generating CrcHash value and CrcHashGood marker that are used in address recognition system.
Latching the data that is received from the PHY chip (RxData).
Generating Broadcast and Multicast marker (when packets with broadcast or multicast destination address are received).
Generating RxValid, RxStartFrm, RxEndFrm signals that are marking valid data. 

Receiver can operate in various modes. For that reason number of registers need to be configured prior to Receivers use. 

Signals related to the receiver operation are:
HugEn  Reception of big packets is enabled (packets, bigger than the standard Ethernet packets). When HugEn is disabled, packets that smaller or equal to MaxFL and bigger or equal to MinFL are received. (MaxFL and MinFL are set in the PACKETLEN register).
DlyCrcEn  Delayed CRC (Cyclic Redundancy Check) is enabled. CRC checking starts 4 bytes after the data becomes valid. This option is useful when additional data is added to the data frame.  
r_IFG  Minimum Inter Frame Gap Enable. When this signal is set to zero, minimum inter frame gap is required between two packets. After this time receiver starts with reception again. When r_IFG is set to 1, no inter packet gap is needed. All frames are received regardless to the IFG. 
r_Pro, r_Bro, r_Iam and registers MAC, HASH0 and HASH1 are used for address recognition. 


2.3.3.1 Description of the CRC (Cyclic Redundancy Check) module (eth_crc.v) 

This module is used for validating the correctness of the incoming packet by checking the CRC value of the packet. CRC module is also used for the CRC generation for the TX module.

To better understand the CRC checking, here is a brief description how CRC is send and checked. 
Before a transmitter sends the data, it appends the CRC (this CRC is calculated from the data) to it. This means that the packet is now bigger for 4 bytes. Receiver receives this data (that also includes the CRC of the data) and calculates a new CRC value from it (received CRC is also used for the CRC calculation). If the new CRC differs from the CRC Magic Number (0xc704dd7b), then received data differs from the sent data and CrcError signal is set. 


2.3.3.2 Description of the address recognition module (eth_rxaddrcheck.v) 

The address recognition module decides whether the packet will be received or not. Ethernet IP core starts receiving all packets regardless to their destination address. Destination address is then checked in the eth_rxaddrcheck sub module. Frame reception depends on few conditions: 
If r_Pro bit is set in the MODER register (Promiscuous mode), then all frames are received regardless to their destination address. If r_Pro bit is cleared then destination address is checked.
If r_Bro bit is set in the MODER register then all frames containing broadcast addresses are rejected (r_Pro must be cleared).
MAC  MAC address of the used Ethernet MAC IP Core. This is individual address of the used Ethernet core.  When r_Pro bit is cleared then every destination address is compared to the MAC address. Frame is accepted only when two address match. 
When r_Iam signal is set then besides checking the MAC address, hash table algorithm is used. The Ethernet controller maps any 48-bit address into one of 64 bits. If that bit is set in the HASH registers (HASH0 and r_HASH1 are making one 64-bit hash register), then frame is accepted. 

As said before, packet reception always starts regardless of the destination address of the incoming packet. As soon as the destination address is received, it is checked if it matches with any of the above-mentioned conditions. If the match doesnt occur than the reception of the whole packet is aborted (signal RxAbort is set to 1). The packet is not written to the memory and receive buffer is flushed. 


2.3.3.3 Description of the rxcounters module (eth_rxcounters.v) 

The module consists of three counters, which are:
ByteCnt  generally used counter in the receive module.  
IFGCounter  used for counting the IFG (inter frame gap)
DlyCrcCnt   counter, used when delayed CRC operation is enabled.

Besides that a number of comparators are in this module, used for various purposes. 


2.3.3.4 Description of the rxstatem module (eth_rxstatem.v) 

There is just one state machine used in the receive module of the Ethernet IP core. This module is placed in the eth_rxstatem sub-module. 

The state machine has six different states:
Idle state
Drop state
Preamble state
SFD (standard frame delimiter) state
Data 0 state
Data 1 state

State machine (SM) goes to the drop state (StateDrop) after the reset and immediately after that to the idle state (StateIdle) because MRxDV is set to 0. As soon as there is a valid data available on the PHYs data lines (MRxD), PHY informs receiver about that by setting the MRxDV signal to one. 

Normally receiver expects preamble at the beginning of each packet. Standard preamble is 7 byte long (0xee). After that a one-byte SFD (start frame delimiter) is expected (0xde). If we put this together, then sample 0xdeeeeeee is expected (LSB received first). 

Because the Ethernet IP core can also accept packets that dont have a standard 7-byte preamble but only the SFD, receivers SM waits for the first 0x5 nibble (it is not important whether this nibble is part of the preamble or of the SFD). If the received character differs from the expected nibble, then the SM goes to the preamble state (StatePreamble) and remains there until the correct nibble (0x5) is received. Once the 0x5 nibble is received, SM goes to the SFD state (StateSFD) where it waits for the 0xd nibble. 

From here two things, depending on the value of the IFGCounterEq24 signal, may occur (next paragraph describes IFGCounterEq24 signal). If IFGCounterEq24 is set then:
SM goes to the data0 state (StateData0) where lower data nibble is received and then to the data1 state (StateData1) where higher data nibble is received. SM goes back to the data0 state. SM continues going from data state 0 to data state 1 and vice versa until whole data packet is received and end of packet is detected (PHY clears the MRxDV signal). Once the data valid signal is cleared, SM goes to the idle state (StateIdle) and everything starts again.

else (IFGCounterEq24 is cleared)

SM goes to the drop state (StateDrop) and remains there until the end of valid data is reported (PHY clears the MRxDV signal). After that SM goes to the idle state (StateIdle) and everything starts again.

Signal IFGCounterEq24 is used for detecting the proper gap between two consecutive received frames (Inter Frame Gap). By the standard this gap must be at least 960 ns for 100 Mbps mode or 9600ns for 10 Mbps mode. If the gap is appropriate (equal or greater than requested), then IFGCounterEq24 is set to 1. Signal IFGCounterEq24 is also set to 1, when IFG bit in the MODER register is set (minimum inter frame gap is not checked). If the IFG gap between two frames is too small, frame wont be accepted but dropped. 



2.3.3 Description of the Transmit module (eth_txethmac.v)

The Transmit module (TX) is in charge for transmitting data. TX module gets data that needs to be transmitted from WISHBONE interface (WBI) module in the byte form. Besides that it also receives signals that mark start of the data frame (TxStartFrm) and end of the data frame (TxEndFrm). As soon as the TX module needs next data byte, it sets the TxUsedData and WBI module provides the next byte. 
TX module sets number of signals to inform WBI module on one side and Ethernet PHY chip on the other about the operation status (done, retry, abort, error, etc.).

The Transmit module consists of four sub modules:
eth_crc  Cyclic Redundancy Check (CRC) module generates 32-bit CRC that is appended to the data field. 
eth_random  Generates random delay that is needed when back off is performed (after the collision)
eth_txcounters  Various counters needed for packet transmission
eth_txstatem  State machine for TX module

Signals, connected to the Ethernet PHY chip are:
Data nibble MTxD. This is the data that will be sent on the Ethernet by the PHY.
Transmit enable MTxEn tells PHY that data MTxD is valid and transmission should start.
Transmit error MTxErr tells PHY that an error happened during the transmission. 

Signals, connected to the upper layer module (WBI module) are:
Transmit packet done TxDone (see next paragraph)
Transmit packet retry TxRetry (see next paragraph)
Transmit packet abort TxAbort (see next paragraph)
TxUsedData;

Every transmission ends in one of the following ways:
Transmission is successfully finished. Signal TxDone is set. 
Transmission needs to be repeated. Signal TxRetry is set. This happens when a normal collision occurs (in half-duplex mode). 
Transmission is aborted. Signal TxAbort is set. This happens in the following situations: 
Packet is too big (bigger than the max. packet (See MAXFL field of the PACKETLEN register)).
Underrun occurs (WBI module can not provide data on time).
Excessive deferral occurs (TX state machine remains in the defer state for too long).
Late collision occurs (late collision is every collision that happens later than COLLVALID bytes after the preamble (See COLLCONF register)).
Maximum number of collisions happens (See MAXRET field of the COLLCONF register).

Besides all previously mentioned signals, TX module provides other signals: 
WillTransmit notifies the receiver that transmitter will start transmitting. Receiver stops receiving until WillTransmit is cleared. 
Generating the collision reset signal (collision detected asynchronously comes from the PHY chip and is synchronized to the TX clock signal). ResetCollision signal is used to reset synchronizing flip-flop.
Collision window ColWindow marks a window within every collision is treated as a valid (regular) collision. After a collision packet is retransmitted. Every collision that occurs after that is a late collision (packets with late collision are aborted).
Retry counter RetryCnt.
Data_Crc, Enable_Crc and Initialize_Crc that are used for CRC generation.





2.3.4.1 Description of the CRC (Cyclic Redundancy Check) module (eth_crc.v) 

This module is used for CRC calculation. The calculated CRC is appended to the data frame. This module is also used in the RX module for CRC checking.


2.3.4.2 Description of the random module (eth_random.v)

When a collision occurs, TX module first sends a jam pattern (0x99999999) and then stops transmitting. Before a retransmission starts, TX performs a backoff. TX waits before it starts transmitting for some amount of time. The amount of time is semi random and is calculated in the eth_random module. Binary Exponential algorithm is used for that purpose. Backoff time is random within predefined limits. This limits increase with the number of collisions. 


2.3.4.3 Description of the TX counters module (eth_txcounters.v)

There are three counters in the eth_txcounters module. These counters are only used in the TX modules. 

The DlyCrcCnt counter is used when a delayed CRC generation is needed to count 

The nibble counter NibCnt count nibbles while ByteCnt counts bytes. Which one of the counters is used depends off the needed resolution.


2.3.4.4 Description of the TX state machine module (eth_txstatem.v)

The TX module has one general state machine that is in the eth_txstatem module. This state machine has eleven states: 
StateIdle
StatePreamble
StateData0
StateData1
StatePAD
StateFCS
StateIPG
StateJam
StateJam_q
StateBackOff
StateDefer  
After the reset defer state (StateDefer) is activated. After that the state machine goes to the Inter Packet Gap state (StateIPG) and then to the idle state (StateIdle). Why this is so, is not important at the moment. 

Lets start with the description after the state machine comes to the idle state. This is the most often used state. When transmitter has nothing to do, it waits in the idle mode for the transmission request. Wishbone Interface (WBI) requests the transmission by setting the TxStartFrm signal to 1 for two clock cycles (together with the first byte of the data that needs to be sent). This forces the state machine (SM) to go to the preamble state (StatePreamble). In the preamble state MTxEn signal is set to 1, informing the Ethernet PHY chip that transmission will start. Together with the MTxEn signal, data signal MTxD is set to the preamble value 0x5. After the preamble is sent (0x5555555), SFD is sent (Start Frame Delimiter (0xd)). After that SM goes to the data0 state (StateData0) and signal TxUsedData is set to inform the WBI to provide next data byte. LSB nibble of the data byte is sent and then SM goes to the data1 state (StateData1), where the MSB nibble of the data byte is sent. SM continues to switch between the data0 and data1 states until the end of the packet. When there is just one byte left to be send, WBI sets the signal TxEndFrm that marks the last byte of the data that needs to be sent. 
From here, there are several possibilities:
If the data length is greater or equal to the minimum frame length (value written in the MINFL field of the PACKETLEN register) and CRC is enabled (bit CRCEN in the MODER register is set to 1 or bit CRC of the transmit descriptor is set to 1) then SM goes to the StateFCS state where the 32-bit CRC value, calculated from the data, is appended. Then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again. 
If the data length is greater or equal to the minimum frame length (value written in the MINFL field of the PACKETLEN register) and CRC is disabled (bit CRCEN in the MODER register is set to 0 and bit CRC of the transmit descriptor is set to 0) then SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again. 
If the data length is smaller than the minimum frame length (value written in the MINFL field of the PACKETLEN register) and padding is enabled (bit PAD in the MODER register is set to 1 or bit PAD of the transmit descriptor is set to 1), then the SM goes to the pad state (StatePAD) where data is padded with zeros until the minimum frame length is achieved. Then the SM goes to the StateFCS state where the 32-bit CRC value, calculated from the data, is appended. Then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again.
If the data length is smaller than the minimum frame length (value written in the MINFL field of the PACKETLEN register), padding is disabled (bit PAD in the MODER register is set to01 and bit PAD of the transmit descriptor is set to 0) and  CRC is enabled (bit CRCEN in the MODER register is set to 1 or bit CRC of the transmit descriptor is set to 1) then the SM goes to the StateFCS state where the 32-bit CRC value, calculated from the data, is appended. Then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again.
If the data length is smaller than the minimum frame length (value written in the MINFL field of the PACKETLEN register), padding is disabled (bit PAD in the MODER register is set to01 and bit PAD of the transmit descriptor is set to 0) and  CRC is disabled (bit CRCEN in the MODER register is set to 0 and bit CRC of the transmit descriptor is set to 0) then the SM goes to the defer state (StateDefer), then to the Inter Packet Gap state (StateIPG) and from there to the idle state (StateIdle) where everything starts again.



2.3.4 Description of the Control module (eth_maccontrol.v)

The Control module is in charge for data flow control, when Ethernet IP Core is in the 100Mbps full duplex operating mode. 
Control module consists of multiplexing logic and two sub modules:
eth_transmitcontrol
eth_receivecontrol

Flow control is done by sending and receiving pause control frames. 

When the device that is connected to the WISHBONE interface of Ethernet IP Core (usually a processor) cannot process all those packets that it has received (and is still receiving), it requests a pause from the other station that is sending packets. The pause is requested by sending a pause control frame to the other station (see Ethernet IP Core Specification for details about the control frame). As soon as the other station receives pause request, it stops transmitting. The transmission is restarted after the requested pause time passes or pause request is switched off. The transmit flow control is done in the eth_transmitcontrol module. See description of the eth_transmitcontrol module for more details.

When the Ethernet IP Core receives a pause request, it stops transmitting for the requested time. This is done in the eth_receivecontrol module. See description of the eth_receivecontrol module for more details.

Multiplexing logic is used for multiplexing data and control signal used in normal transmission with data and control signals used for control frame transmission (see signals TxUsedDataOut, TxAbortOut, TxDoneOut, TxEndFrmOut, TxStartFrmOut).

When control frames are sent, padding and CRC generation is automatically switched on (see PadOut and CrcEnOut signals). 



Insert figure how things are multiplexed


Tu dodaj se opis ce slucajno manjka !!!
2.3.4.1 Description of the CRC (Cyclic Redundancy Check) module (eth_crc.v) 

This module is used for CRC calculation. The calculated CRC is appended to the
2.3.5 Description of the Status module (eth_macstatus)

The Status module is in charge for monitoring the Ethernet MAC operations. Module monitors several conditions and after every completed operation (received or sent frame), it writes a status to the related buffer descriptor. Not all statuses are written to the buffer descriptors. See following sections for more details.

Statuses for received frames are normally latched at the end of the reception stage (when signal TakeSample goes to 1). Soon after that statuses are reset (when  signal LoadRxStatus goes to 1).

2.3.5.1 Rx Error (LatchedMRxErr)

This error notifies that the PHY detected an error while receiving a frame. In this case frame reception is aborted and no error reported. When invalid symbol is accepted, frame is still received and invalid symbol error reported in the Rx BD.

2.3.5.2 Rx CRC Error (LatchedCrcError)

This error notifies that a frame with invalid CRC was received. Such frame is normally received except that the CRC error status is set in the related Rx BD. If received frame is a control frame (pause frame), then pause timer value is not set.

2.3.5.3 Rx Invalid Symbol (InvalidSymbol)

This error notifies that a frame with invalid symbol was received. Invalid symbol is reported by the PHY when it is operating in the 100 Mbps mode (PHY sets data lines to 0xe when symbol error is detected).

2.3.5.4 Rx Late Collision (RxLateCollision)
When a late collision occurs, frame is normally received and late collision reported in the Rx BD. Late collision reflects the abnormal operation on the Ethernet (should never happen). See COLLCONF register in the Ethernet IP Core Specification for more details about the late collision.

2.3.5.5 Rx Short Frame (ShortFrame)
Short frames are normally (by default) aborted. This means that their appearance is not recorded anywhere. However if their reception is enabled (by setting the RECSMALL bit in the MODER register to 1), then the SF bit is set to 1 in the Rx BD when a short frame appears. Minimum length is defined in the PACKETLEN register in the Ethernet IP Core Specification.

2.3.5.6 Rx Big Frames (ReceivedPacketTooBig)
By default the reception of the big frames is switched off. If frame that is bigger than the maximum frame specified in the PACKETLEN register (See the Ethernet IP Core Specification) is received, then frame reception is automatically stopped at the maximum value (no big frame status is written anywhere). If reception of the big frames is enabled (See HUGEN bit in the MODER register in the Ethernet IP Core Specification), then the TL bit is set in the Rx BD when packet bigger then the maximum size is received. 

2.3.5.7 Rx Dribble Nibble (DribbleNibble)
DN bit is set in the Rx BD when an extra nibble is received as a part of the frame (frame is not byte aligned). CRC error occurs at the same time, so both errors are simultaneously reported.

2.3.5.8 Tx Retry Count (RetryCntLatched)
After every frame is transmitted the number of retries is written to the RTRY field of the Tx BD. The retry count gives information about that how many times transmitter retried before successfully transmitting a frame. 

2.3.5.9 Tx Retry Limit (RetryLimit)
When a number of retransmission attempts is bigger then specified in the COLLCONF register (see Ethernet IP Core Specification), frame transmission is aborted and bit RL is set in the Tx BD. 

2.3.5.10 Tx Late Collision (LateCollLatched)
Late collision should never occur. If it occurs during the frame transmission, the transmission is aborted and LC status is written to the associated Tx BD. See COLLVALID field of the COLLCONF register (Ethernet IP Core Specification) for more information on late collision. 

2.3.5.11 Tx Defer (DeferLatched)
When frame was deferred before being sent successfully (i.e. the transmitter had to wait for Carrier Sense before sending because the line was busy), the DF bit is set in the associated Tx BD. This is not a collision indication. Collisions are indicated in RTRY. 

2.3.5.12 Tx Carrier Sense Lost (CarrierSenseLost)
When Carrier Sense is lost during a frame transmission, bit CS is set in the associated Tx BD. Status is written after the frame is sent. 



Following statuses are not part of the Status Module. They are generated in the Wishbone module and used in the Tx and Rx BD. 


2.3.5.13 Tx Underrun (UnderRun)
Underrun is detected in the WISHBONE module and reported in the Tx BD after frame transmission is aborted due to the underrun. This means that the host was not able to provide data is being transmitted on time. This is not a normal condition and should never happen. 

2.3.5.14 Rx Overrun (OverRun)
Overrun is detected in the WISHBONE module and reported in the Rx BD. When Overrun status is set, It means that the host was not able to store received data to the memory on time and Rx FIFO overrun happened. Some of the data was lost. 

2.3.5.15 Rx Miss (Miss)
When Ethernet MAC is configured to accept all frames regardless of their destination address (PRO bit is set in the MODER register (see Ethernet IP Core Specification)), MISS bit tells if a received frame contains a valid address or not. 

















Additionally following signals are generated in this module:
ReceivedLengthOK reports when the received frame has a valid length
ReceiveEnd reports the end of the reception. This signal is used in the control module for resetting several flip-flops and setting the pause timer.







Registers
This section describes all base, control, and status registers inside the Ethernet IP Core. The Address field indicates a relative address in hexadecimal. Width specifies the number of bits in the register, and Access specifies the valid access types to that register. RW stands for read and write access, RO for read-only access. A C appended to RW or RO indicates that some or all of the bits are cleared after a read. 


Operation
This section describes the Ethernet IP Core operation. 
The core consists of five modules: 
The host interface connects the Ethernet Core to the rest of the system via the WISHBONE (using DMA transfers). Registers are also part of the host interface. 
The TX Ethernet MAC performs transmit functions.
The RX Ethernet MAC performs receive functions.


Architecture
The Ethernet IP Core consists of 5 modules: 
Host Interface and the BD structure
TX Ethernet MAC (transmit function)
RX Ethernet MAC (receive function)
MAC Control Module
MII Management Module


 TIME \@ "MMMM d, yyyy" August 14, 2002    Ethernet IP Core Design Document





http://www.opencores.org       Rev 0.1 Preliminary      PAGE ii


 HYPERLINK "http://www.opencores.org" http://www.opencores.org        Rev 0.1 Preliminary      PAGE vi 




 HYPERLINK "http://www.opencores.org" http://www.opencores.org     Rev 0.1 Preliminary      PAGE 6 of  SECTIONPAGES19























+-TW`aIJ^_`a|}~ƲΨq)5;CJOJQJaJmHnHsH$tH$uj{UmHnHujUmHnHumHnHu0JaJ`mHnHu&j>*B*UmHnHphu0JmHnHuj0JUmHnHu;j;U5\5CJ mHnHu     jU6CJ 5CJ4' 
+,-@TUVW`$
f!a$$If!&
+ICCCC$If$$Ifl4\3
!c
+,-@TUVW`$
f!a$$If!&
+ICCCC$If$$Ifl4\3
!c
       
       
t(&&&&04
t(&&&&04
l`
l`
al+,-./0KEEEE$If$$Ifl\3
!c
al+,-./0KEEEE$If$$Ifl\3
!c
       
       
t(04
t(04
l`
l`
al01234567KEEEEKC$If$$Ifl\3
!c
al01234567KEEEEKC$If$$Ifl\3
!c
       
       
t(04
t(04
l`
l`
al7IPYU      U          
al7IPYU      U          
{
{
f\
_


-
!
f\
_


-
!

!

!

!

!

!

!

/01JKLMNOPQRmͳߞߖ|rdPߖ&;CJOJQJaJmHnHsH$tH$ujgUmHnHu0JaJ$mHnHu&j>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$ujqUmHnHujUmHnHumHnHu0JaJHmHnHuj0JUmHnHu&j>*B*UmHnHphumnop4567ĸĪĸ֖|ĸnĸ֖Z&j>*B*UmHnHphujSUmHnHu&j>*B*UmHnHphumHnHu&;CJOJQJaJmHnHsH$tH$uj]UmHnHujUmHnHumHnHu0JaJ$mHnHuj0JUmHnHu&j>*B*UmHnHphu0JmHnHu#789:STUVWXYZ[vwxyƱƩƅwƱƩcY0JaJ$mHnHu&j>*B*UmHnHphuj?UmHnHu0JaJHmHnHu&j>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$uj0JUmHnHujIUmHnHujUmHnHumHnHu0JaJ`mHnHu!456OPQRSTUVWrstuγ쬩sej>*B*Uph#5CJOJQJaJmHnHsH$tH$j+UjU0JaJj>*B*Uph0J
j0JUj0JUmHnHuj5UmHnHujUmHnHumHnHu0JaJ$mHnHu&;CJOJQJaJmHnHsH$tH$u%                                     4     5     6     O     P     Q     R     S     T     U     V     W     r     s     t     u                                                       ҩғjUj>*B*Uphj
Uj

/01JKLMNOPQRmͳߞߖ|rdPߖ&;CJOJQJaJmHnHsH$tH$ujgUmHnHu0JaJ$mHnHu&j>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$ujqUmHnHujUmHnHumHnHu0JaJHmHnHuj0JUmHnHu&j>*B*UmHnHphumnop4567ĸĪĸ֖|ĸnĸ֖Z&j>*B*UmHnHphujSUmHnHu&j>*B*UmHnHphumHnHu&;CJOJQJaJmHnHsH$tH$uj]UmHnHujUmHnHumHnHu0JaJ$mHnHuj0JUmHnHu&j>*B*UmHnHphu0JmHnHu#789:STUVWXYZ[vwxyƱƩƅwƱƩcY0JaJ$mHnHu&j>*B*UmHnHphuj?UmHnHu0JaJHmHnHu&j>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$uj0JUmHnHujIUmHnHujUmHnHumHnHu0JaJ`mHnHu!456OPQRSTUVWrstuγ쬩sej>*B*Uph#5CJOJQJaJmHnHsH$tH$j+UjU0JaJj>*B*Uph0J
j0JUj0JUmHnHuj5UmHnHujUmHnHumHnHu0JaJ$mHnHu&;CJOJQJaJmHnHsH$tH$u%                                     4     5     6     O     P     Q     R     S     T     U     V     W     r     s     t     u                                                       ҩғjUj>*B*Uphj
Uj
>*B*Uphj
>*B*Uphj
U0JaJj       >*B*Uph0J#5CJOJQJaJmHnHsH$tH$
j0JUjUj!   U6                                                            
U0JaJj       >*B*Uph0J#5CJOJQJaJmHnHsH$tH$
j0JUjUj!   U6                                                            
















7
7
8
8
9
9
:
:
>
>
?
?
Z
Z
[
[
\
\
u
u
v
v
w
w
x
x
y
y
z
z
{
{
|
|
}
}
űũ{űũmfc0J
j0JUj
UmHnHu&jt
>*B*UmHnHphujUmHnHujUmHnHumHnHu&;CJOJQJaJmHnHsH$tH$u0J^JaJ$mHnHu&j~>*B*UmHnHphumHnHu0JmHnHuj0JUmHnHu&}
űũ{űũmfc0J
j0JUj
UmHnHu&jt
>*B*UmHnHphujUmHnHujUmHnHumHnHu&;CJOJQJaJmHnHsH$tH$u0J^JaJ$mHnHu&j~>*B*UmHnHphumHnHu0JmHnHuj0JUmHnHu&}
DEF_`acdefghjL>*B*UphjUjV>*B*UphjUj`>*B*Uph#5CJOJQJaJmHnHsH$tH$jUjU0JaJ
j0JUjj>*B*Uph0J4;<=VWXYZ[\]^yz{|
ѫwkwjUmHnHumHnHu0JaJ`mHnHu&j8>*B*UmHnHphumHnHu0JmHnHuj0JUmHnHujUjB>*B*Uph0J#5CJOJQJaJmHnHsH$tH$
j0JUjUjU0JaJ$








2
3
4
5
>
?
@
Y
Z
[
\
]
^
_
`
a
|
}
~






ѼѴѐނѼѴndVjUmHnHu0JaJ`mHnHu&j$>*B*UmHnHphujUmHnHu0JaJHmHnHu&j.>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$uj0JUmHnHumHnHujUmHnHujUmHnHu!























     
DEF_`acdefghjL>*B*UphjUjV>*B*UphjUj`>*B*Uph#5CJOJQJaJmHnHsH$tH$jUjU0JaJ
j0JUjj>*B*Uph0J4;<=VWXYZ[\]^yz{|
ѫwkwjUmHnHumHnHu0JaJ`mHnHu&j8>*B*UmHnHphumHnHu0JmHnHuj0JUmHnHujUjB>*B*Uph0J#5CJOJQJaJmHnHsH$tH$
j0JUjUjU0JaJ$








2
3
4
5
>
?
@
Y
Z
[
\
]
^
_
`
a
|
}
~






ѼѴѐނѼѴndVjUmHnHu0JaJ`mHnHu&j$>*B*UmHnHphujUmHnHu0JaJHmHnHu&j.>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$uj0JUmHnHumHnHujUmHnHujUmHnHu!























     

'()*+,-.ޝ{qcjUmHnHu0JaJ`mHnHu&j>*B*UmHnHphujUmHnHu0JaJHmHnHu&j>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$uj0JUmHnHumHnHujUmHnHu&./JKLMYZ[tuvwxyz{-.`nKƾЏ~~u~~~u~dddd OJQJ^JaJmH$nH$sH$tH$5\mHnHu	jUj;UmH  nH     u)5;CJOJQJaJmHnHsH$tH$ujUmHnHujUmHnHumHnHu0JaJHmHnHuj0JUmHnHu&j>*B*UmHnHphumHnHu0JmHnHu$-z|/01>`W)V-

'()*+,-.ޝ{qcjUmHnHu0JaJ`mHnHu&j>*B*UmHnHphujUmHnHu0JaJHmHnHu&j>*B*UmHnHphumHnHu0JmHnHu)5;CJOJQJaJmHnHsH$tH$uj0JUmHnHumHnHujUmHnHu&./JKLMYZ[tuvwxyz{-.`nKƾЏ~~u~~~u~dddd OJQJ^JaJmH$nH$sH$tH$5\mHnHu	jUj;UmH  nH     u)5;CJOJQJaJmHnHsH$tH$ujUmHnHujUmHnHumHnHu0JaJHmHnHuj0JUmHnHu&j>*B*UmHnHphumHnHu0JmHnHu$-z|/01>`W)V-
&FgC$`CEƀc
!
&FgC$`CEƀc
!
Vm;Os-Knop-
Vm;Os-Knop-
&F`
-
&F`
-
&Fh^h`-
&Fh^h`-
&Fg       
&Fg       
-
-
&F
CIA)*;<=>
-
&F
CIA)*;<=>
-
&Fh^h`
&Fh^h`
&Fe7$8$H$7$8$H$-
&Fe7$8$H$7$8$H$-
&FKS	ILAD)*.6Y`	;<c},B+ w    Z!o!|!!`$$'''''''۽۽۸۱۱5OJQJ\^JmHsH5OJQJ\^J^JOJQJ^J	jUB*OJQJaJnH$phtH$B*OJQJaJnH$phtH$ OJQJ^JaJmH$nH$sH$tH$&5OJQJ\^JaJmH$nH$sH$tH$;>?@Uc|},-wusqqoqjohq&$a$CEƀcDC$Eƀc-B+ v w      ~!!!!!!!!!     "+"M"w"$7$8$H$a$w"""" #,#S#|####!$H$p$$$$%@%h%%%%&.&:&X&&&&&&'N'\'t'''''''''(((((((**+,],,$
&FKS	ILAD)*.6Y`	;<c},B+ w    Z!o!|!!`$$'''''''۽۽۸۱۱5OJQJ\^JmHsH5OJQJ\^J^JOJQJ^J	jUB*OJQJaJnH$phtH$B*OJQJaJnH$phtH$ OJQJ^JaJmH$nH$sH$tH$&5OJQJ\^JaJmH$nH$sH$tH$;>?@Uc|},-wusqqoqjohq&$a$CEƀcDC$Eƀc-B+ v w      ~!!!!!!!!!     "+"M"w"$7$8$H$a$w"""" #,#S#|####!$H$p$$$$%@%h%%%%&.&:&X&&&&&&'N'\'t'''''''''(((((((**+,],,$
&Fh7$8$H$a$
&Fh7$8$H$a$
&Fh&''''(
&Fh&''''(
(((*(,(:(<(J(L([((())))C*F*V*Y*m*r*4+B+D+R+T+h+++++,,F,H,[,f,p,,-.-=-.
(((*(,(:(<(J(L([((())))C*F*V*Y*m*r*4+B+D+R+T+h+++++,,F,H,[,f,p,,-.-=-.
.`1h1111
2S2V2q2v22233d344J4445555m6p66777]8^8_8OJQJ\^J\^JOJQJ^JaJmH    sH     CJOJQJ5OJQJ\^JOJQJ^JR,-@-A-B---j..//<00!1"11111
22*
@7$8$H$[$\$
.`1h1111
2S2V2q2v22233d344J4445555m6p66777]8^8_8OJQJ\^J\^JOJQJ^JaJmH    sH     CJOJQJ5OJQJ\^JOJQJ^JR,-@-A-B---j..//<00!1"11111
22*
@7$8$H$[$\$
&Fk7$8$H$
&Fk7$8$H$
&Fk7$8$H$7$8$H$$7$8$H$a$$
&Fk7$8$H$7$8$H$$7$8$H$a$$
&Fh7$8$H$a$2/2X222_3`3444J4K4q4w5L6M666677*7g78\8]8^8_8
&Fh7$8$H$a$2/2X222_3`3444J4K4q4w5L6M666677*7g78\8]8^8_8
&Fj*h^h
&Fj*h^h
&Fi_888q:r::::=;m;n;;'<f<<,=-====>?@AAAaA
&Fi_888q:r::::=;m;n;;'<f<<,=-====>?@AAAaA
&Fl
&Fl
&Fn,
&Fn,
&Fm
&Fm
&Fm&_88N9X999:::::
;=;I;;;;;]<c<q<z<<<<<<<<===>>??@@@@@@A_A7CXC)D2DDDDEEqFvFFFGGHHHH:JAJJJJJKKHKRKKKKKLVLXLYLMMMMMNTNXNNNP\^J5OJQJ^J5OJQJ\^JOJQJ^JZaAbABByBBDCDDDDDEnFFGHIJJJJJKHKKKKLL*
&Fm&_88N9X999:::::
;=;I;;;;;]<c<q<z<<<<<<<<===>>??@@@@@@A_A7CXC)D2DDDDEEqFvFFFGGHHHH:JAJJJJJKKHKRKKKKKLVLXLYLMMMMMNTNXNNNP\^J5OJQJ^J5OJQJ\^JOJQJ^JZaAbABByBBDCDDDDDEnFFGHIJJJJJKHKKKKLL*
&Fo
&Fo
&Fl&LLXLYLLLMM'M6M[MhMuMvMNNOOQQYR$T%TFTGTUUW
&Fl&LLXLYLLLMM'M6M[MhMuMvMNNOOQQYR$T%TFTGTUUW
&Fq
&Fq
&Fp,
&Fp,
&FpPPP       QQQQQuRRRRSSSTbTkTTTTTU*U,V:VOV]VWWWWFXPXmXuXXXYY%Z/ZZZZZ3[7[[[[[[[u\|\\\\\\]h]n]]]m`y```aaaabbbbbbbb!c"c'crcddEdfOJQJ\^J5OJQJ\^JOJQJ^J5OJQJ^JXWWWWWWXWXYYY%ZZZZZ'[x[[ \!\`\\\\]]:]
&FpPPP       QQQQQuRRRRSSSTbTkTTTTTU*U,V:VOV]VWWWWFXPXmXuXXXYY%Z/ZZZZZ3[7[[[[[[[u\|\\\\\\]h]n]]]m`y```aaaabbbbbbbb!c"c'crcddEdfOJQJ\^J5OJQJ\^JOJQJ^J5OJQJ^JXWWWWWWXWXYYY%ZZZZZ'[x[[ \!\`\\\\]]:]
&Fw
&Fw
&Fu,
&Fu,
&Fm
&Fm
&Fm&:]x]]Q^^^?__` `m``abb"c#c$c%c&c'ctcucd
ddFd&
&Fm&:]x]]Q^^^?__` `m``abb"c#c$c%c&c'ctcucd
ddFd&
&Ft
&Ft
&Fx
&Fx
&Fr
&Fr
&FrFdGdfffWfXfffgggggggYhZhdhrh}hhhhhhhhh
&FrFdGdfffWfXfffgggggggYhZhdhrh}hhhhhhhhh
&FyfVfXfff%g+g@gGggggYhhhLiTiri{ijjqk~kkkllllll[mem/n7nnnnnnn%o(o,o3oaocooop)pRpZp~ppppppqq-q0q4q
&FyfVfXfff%g+g@gGggggYhhhLiTiri{ijjqk~kkkllllll[mem/n7nnnnnnn%o(o,o3oaocooop)pRpZp~ppppppqq-q0q4q
&F{&
&F{&
&Fzh^hss@tJtst{tttttttu uCuKuNuWuuuuuuuuuBvJvvvvvw!wIwUwXw_wwwwwwwww4x7x;xCxqxtxxxxy)y2yyRzezfzxzzz{{,}?}}~~`~b~u~Q%pOJQJ\^J5OJQJ^J5OJQJ\^JOJQJ^J5Wb~TU%rs€=>"#?@567$8$H$&"?6`1]~%9;A\ik+CRT2JTV3BDYlxzđڑ
2 !9:IJt֚ךؚ0Jj$U0JmHnHu0J
j0JU      B*ph       B*ph       jU^JmHsHmHsH^JOJQJ^JK6`a01]}~
;@Ak*+T12VDXYz&7$8$H$@ABC‘Ñđ       
&Fzh^hss@tJtst{tttttttu uCuKuNuWuuuuuuuuuBvJvvvvvw!wIwUwXw_wwwwwwwww4x7x;xCxqxtxxxxy)y2yyRzezfzxzzz{{,}?}}~~`~b~u~Q%pOJQJ\^J5OJQJ^J5OJQJ\^JOJQJ^J5Wb~TU%rs€=>"#?@567$8$H$&"?6`1]~%9;A\ik+CRT2JTV3BDYlxzđڑ
2 !9:IJt֚ךؚ0Jj$U0JmHnHu0J
j0JU      B*ph       B*ph       jU^JmHsHmHsH^JOJQJ^JK6`a01]}~
;@Ak*+T12VDXYz&7$8$H$@ABC‘Ñđ       

&7$8$H$R+,-./023=7$8$H$CEƀc,

&7$8$H$R+,-./023=7$8$H$CEƀc,
&F
&F
&F)MuC-EƀcCEƀcNOP]yw42CEƀcC-EƀcC-Eƀc]ҙw4C-EƀcLC-EƀcKC-EƀcJ opqrstytrrrrrpfd
&F)MuC-EƀcCEƀcNOP]yw42CEƀcC-EƀcC-Eƀc]ҙw4C-EƀcLC-EƀcKC-EƀcJ opqrstytrrrrrpfd
$dN6$a$C-EƀcNC-EƀcM
$dN6$a$C-EƀcNC-EƀcM
$dN
>?@XYbnouvwx|}     B*ph0Jj%U jU0JmHnHu
j0JU0J6$a$<
$dN
>?@XYbnouvwx|}     B*ph0Jj%U jU0JmHnHu
j0JU0J6$a$<
000&PP/R / =!"#$%X02   00&P/R / =!"#$%X/0P/R / =!"#$%v6    00P/R / =!"#$%vP2 00P/R / =!"#$%vnRw]SEY2PNG
000&PP/R / =!"#$%X02   00&P/R / =!"#$%X/0P/R / =!"#$%v6    00P/R / =!"#$%vP2 00P/R / =!"#$%vnRw]SEY2PNG



IHDR
LogAMA    pHYs%RyIDATxQLwO[!⇚*exhBVJ:W  X'DT&s‘BEMJ1j%5PQ%ia0J2Hrk(CpV}2g0c{&~3O,7yz7&_{Y

IHDR
LogAMA    pHYs%RyIDATxQLwO[!⇚*exhBVJ:W  X'DT&s‘BEMJ1j%5PQ%ia0J2Hrk(CpV}2g0c{&~3O,7yz7&_{Y
9       @r2$eIʐ!'(CNP9        @r2$eIʐ!'(CNP@V;g>Tm.r9~mqy#įmET S^^
-{'Fp^knߐDj_CBMFoe1PN{x48|`c6ڜ Oһn_O~9Wu;vd{a'į=%z]NlRNG_z(~F{߄C?mm3O|cnG5ߘ[sZK9i?Y$ٻNb.Boz^'I]>)c)c9h9~MK$HHT17n>TQZxU
9       @r2$eIʐ!'(CNP9        @r2$eIʐ!'(CNP@V;g>Tm.r9~mqy#įmET S^^
-{'Fp^knߐDj_CBMFoe1PN{x48|`c6ڜ Oһn_O~9Wu;vd{a'į=%z]NlRNG_z(~F{߄C?mm3O|cnG5ߘ[sZK9i?Y$ٻNb.Boz^'I]>)c)c9h9~MK$HHT17n>TQZxU
SaLyRWUazY^&Ov7l(-q(ofG]>d(#KÝk};T¯o_>g>}C7Ϊe0qEGꦣ! ~mPO>㨩*7V-`z_:WJ}-ӚMk>"A3ۑ@sQ1f;f;s
>\vRr fTzC,IZ\Xqz|ҜDavzgGŨj;x6  F(
SaLyRWUazY^&Ov7l(-q(ofG]>d(#KÝk};T¯o_>g>}C7Ϊe0qEGꦣ! ~mPO>㨩*7V-`z_:WJ}-ӚMk>"A3ۑ@sQ1f;f;s
>\vRr fTzC,IZ\Xqz|ҜDavzgGŨj;x6  F(
;5S\y{d56YyH/vvq?K0N1weD㺐~H*9)]uZjUaeo:mo\ZYZ?̎m[=!9){Ƃ9M6Y霑\LH\N76U
;5S\y{d56YyH/vvq?K0N1weD㺐~H*9)]uZjUaeo:mo\ZYZ?̎m[=!9){Ƃ9M6Y霑\LH\N76U
;29~m_k63SxII8j<`UvdoO_ꜹrPA%$H=>8zdv$B&fryia6k$U]j4KT5TSG$@ND/E#GlΐD}s؊vd/1ӔsyCd^s2yrRYNҥ�h6hl~ub.Q#mYZR840%k
;29~m_k63SxII8j<`UvdoO_ꜹrPA%$H=>8zdv$B&fryia6k$U]j4KT5TSG$@ND/E#GlΐD}s؊vd/1ӔsyCd^s2yrRYNҥ�h6hl~ub.Q#mYZR840%k
]Vr|7%L,Mrn:jٽɧS,פ]n;Gg'S8@VANJԆIW9Uagf)BuUeӶFd_IK(.z#V4db.ۗo6X0t&5ftI_PJjʎ>L%_̺”֒
]Vr|7%L,Mrn:jٽɧS,פ]n;Gg'S8@VANJԆIW9Uagf)BuUeӶFd_IK(.z#V4db.ۗo6X0t&5ftI_PJjʎ>L%_̺”֒
pPOMNjYTC+|̂VK6Dc*>zvp^%S|c.B=        ߾y}hlo?|.'E͟gu*J鏍      FUUe%7*$C=)]d]VH(.3Q+0
pPOMNjYTC+|̂VK6Dc*>zvp^%S|c.B=        ߾y}hlo?|.'E͟gu*J鏍      FUUe%7*$C=)]d]VH(.3Q+0
NWL|a!hloy-Av4?bwvVWR@1$3Y?i1>$U䘈BpIS9M[\`3gɅȗfj  \qv<L2[zd7vK׋R$_"P*9NiȞ|uM.G*LL^/g̻eyKCۏsUUo?jx]mٰd4ɄVYBOSu\B?R?]I^#َ>x2xГj7tX3#QU
NWL|a!hloy-Av4?bwvVWR@1$3Y?i1>$U䘈BpIS9M[\`3gɅȗfj  \qv<L2[zd7vK׋R$_"P*9NiȞ|uM.G*LL^/g̻eyKCۏsUUo?jx]mٰd4ɄVYBOSu\B?R?]I^#َ>x2xГj7tX3#QU
U~>t^
PO!ISA]:uL
.QIEt\P,ɧۗC!w75?hl_),}!dG      9       X!iqy㠥!׀_eITS;.tTo'U[mhcVO2&)zr):̪sݓXap< b,z *)6$Q
m#Iq˫N{
4*i<%3/Vz7O_d"
hܽ*4G*D'G,X/=,U_!俞Ϊ3ǯj85      $*\עAN"̻(CNP9 `4qANJd4͹KGv̎/6X=&d-
U~>t^
PO!ISA]:uL
.QIEt\P,ɧۗC!w75?hl_),}!dG      9       X!iqy㠥!׀_eITS;.tTo'U[mhcVO2&)zr):̪sݓXap< b,z *)6$Q
m#Iq˫N{
4*i<%3/Vz7O_d"
hܽ*4G*D'G,X/=,U_!俞Ϊ3ǯj85      $*\עAN"̻(CNP9 `4qANJd4͹KGv̎/6X=&d-
>0 }ګk/_hQ[tF۫o򌭬EKुzRfGҐD1Ѡe֚c$@VA=)91u?FcGvhZ94$[Ϳ/)"me}*
z]yI!diem݇{`)*0B     %AnҊ =?!럖j#ag9-FcPZ*M3{K7JgQpA،xx!ҥoҫA,^@
!'ix]^KfG݄}B߅VgGy(K}bnt-B>Š׹6:[w]ҦoO]Zcx='s.1m\N8FB?^Ҿ{Zx! ~tWciEpT;!OJ0IHjv+0Fcޱ.!{p}Q،xfwN#HacgKn46qַ"^,&)#.zF}Đ"GK8zVT6#gx@BCdh!\VoD͡Oj!<zn4vR/**0
>0 }ګk/_hQ[tF۫o򌭬EKुzRfGҐD1Ѡe֚c$@VA=)91u?FcGvhZ94$[Ϳ/)"me}*
z]yI!diem݇{`)*0B     %AnҊ =?!럖j#ag9-FcPZ*M3{K7JgQpA،xx!ҥoҫA,^@
!'ix]^KfG݄}B߅VgGy(K}bnt-B>Š׹6:[w]ҦoO]Zcx='s.1m\N8FB?^Ҿ{Zx! ~tWciEpT;!OJ0IHjv+0Fcޱ.!{p}Q،xfwN#HacgKn46qַ"^,&)#.zF}Đ"GK8zVT6#gx@BCdh!\VoD͡Oj!<zn4vR/**0
=K8ɉъTe"{~py:4S0uLH#=΋K'P,ѿҸfuku_i9=mڜPOJT.Ҋ`o̎    %hv6#N{v]UYJ$vPޱ1X"/,V4䙐do",f['!dF\I~@?9/V4$j#W`4:I஋)ig̬ {N$ԓR'CJRiwf6D]>^
=K8ɉъTe"{~py:4S0uLH#=΋K'P,ѿҸfuku_i9=mڜPOJT.Ҋ`o̎    %hv6#N{v]UYJ$vPޱ1X"/,V4䙐do",f['!dF\I~@?9/V4$j#W`4:I஋)ig̬ {N$ԓR'CJRiwf6D]>^
K߳mb3S6nqwΣ.M8p5;+B8t)Lg,&k/OyH-+p_)
K߳mb3S6nqwΣ.M8p5;+B8t)Lg,&k/OyH-+p_)
iIڠݟBVl
iIڠݟBVl
#ꋚ:>tMYW`eZFrT,wfB߅cy        goЪv.Hw[?LyF0?K8F^}az&=tq&]ko,7XkwK،=o,F    x]_=
#ꋚ:>tMYW`eZFrT,wfB߅cy        goЪv.Hw[?LyF0?K8F^}az&=tq&]ko,7XkwK،=o,F    x]_=
ރ=kkfG?k7XF82II7zf\~Wd`bs_?5%A}eĴ$J_z}T
zN|P6pFj'%:{
ރ=kkfG?k7XF82II7zf\~Wd`bs_?5%A}eĴ$J_z}T
zN|P6pFj'%:{
u9=G,6,hlie}iE$|ygK5$B4$I|
(ݲbGq#obnOλ>{?|]`b
u9=G,6,hlie}iE$|ygK5$B4$I|
(ݲbGq#obnOλ>{?|]`b
tA4>ɐ+dQh*suIk}MfSAcD{8[ј͚m#޷ /}    X/f[1@6@72$eIʐ!'(CNP9       @r2$eIʐ=.xIENDB`{DyK
_Toc17022758{DyK
_Toc17022758{DyK
_Toc17022759{DyK
_Toc17022759{DyK
_Toc17022760{DyK
_Toc17022760{DyK
_Toc17022761{DyK
_Toc17022761{DyK
_Toc17022762{DyK
_Toc17022762{DyK
_Toc17022763{DyK
_Toc17022763{DyK
_Toc17022764{DyK
_Toc17022764{DyK
_Toc17022765{DyK
_Toc17022765{DyK
_Toc17022766{DyK
_Toc17022766{DyK
_Toc17022767{DyK
_Toc17022767{DyK
_Toc17022768{DyK
_Toc17022768{DyK
_Toc17022769{DyK
_Toc17022769{DyK
_Toc17022770{DyK
_Toc17022770{DyK
_Toc17022771{DyK
_Toc17022771{DyK
_Toc17022772{DyK
_Toc17022772{DyK
_Toc17022773{DyK
_Toc17022773{DyK
_Toc17022774{DyK
_Toc17022774{DyK
_Toc17022775{DyK
_Toc17022775{DyK
_Toc17022776{DyK
_Toc17022776{DyK
_Toc17022777{DyK
_Toc17022777{DyK
_Toc17022778{DyK
_Toc17022778{DyK
_Toc17022779{DyK
_Toc17022779{DyK
_Toc17022780{DyK
_Toc17022780{DyK
_Toc17022781{DyK
_Toc17022781{DyK
_Toc17022782{DyK
_Toc17022782{DyK
_Toc17022783{DyK
_Toc17022783Dd
tA4>ɐ+dQh*suIk}MfSAcD{8[ј͚m#޷ /}    X/f[1@6@72$eIʐ!'(CNP9       @r2$eIʐ=.xIENDB`{DyK
_Toc17022758{DyK
_Toc17022758{DyK
_Toc17022759{DyK
_Toc17022759{DyK
_Toc17022760{DyK
_Toc17022760{DyK
_Toc17022761{DyK
_Toc17022761{DyK
_Toc17022762{DyK
_Toc17022762{DyK
_Toc17022763{DyK
_Toc17022763{DyK
_Toc17022764{DyK
_Toc17022764{DyK
_Toc17022765{DyK
_Toc17022765{DyK
_Toc17022766{DyK
_Toc17022766{DyK
_Toc17022767{DyK
_Toc17022767{DyK
_Toc17022768{DyK
_Toc17022768{DyK
_Toc17022769{DyK
_Toc17022769{DyK
_Toc17022770{DyK
_Toc17022770{DyK
_Toc17022771{DyK
_Toc17022771{DyK
_Toc17022772{DyK
_Toc17022772{DyK
_Toc17022773{DyK
_Toc17022773{DyK
_Toc17022774{DyK
_Toc17022774{DyK
_Toc17022775{DyK
_Toc17022775{DyK
_Toc17022776{DyK
_Toc17022776{DyK
_Toc17022777{DyK
_Toc17022777{DyK
_Toc17022778{DyK
_Toc17022778{DyK
_Toc17022779{DyK
_Toc17022779{DyK
_Toc17022780{DyK
_Toc17022780{DyK
_Toc17022781{DyK
_Toc17022781{DyK
_Toc17022782{DyK
_Toc17022782{DyK
_Toc17022783{DyK
_Toc17022783Dd
N
N


C*AwishlogobKp19Od
C*AwishlogobKp19Od
@+n
@+n
Kp19OdPNG
Kp19OdPNG



IHDR_vAPLTEʦ3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f;ٙbKGDHcmPPJCmp0712HssIDATx^횋:Cܙ$@d+tgĎ} ~ϟ_ٻu?Piʿ+~?z|L`?zbq
7TS;

IHDR_vAPLTEʦ3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f;ٙbKGDHcmPPJCmp0712HssIDATx^횋:Cܙ$@d+tgĎ} ~ϟ_ٻu?Piʿ+~?z|L`?zbq
7TS;
*J}"7zGm^Mn^FHK-A-.VtD:,oJs"Yϒ,Z14n
׃bj?I˻~,OxbbVb569ˏ4Dn   v1ѭ3|4J'#gR ;(wWԐf_4.J     -NQu\T@3<,(Kȳ~~#f'$GxP;ShOxWbWV1r" 	]}mb܀NsUi
a.Z/e'FC{l;?8+=Z)~ڶaOpb#{،Ѵķ,\zݱ^*qIhU-vJս&~#U4Zj;?i㣔WY_g 
o.wS1ׅ'"=0jwkR4nj̑(ψ̋GD0T_{
4)2t9͠02D7?v.z޻<[Aх؈KKzG\-4̶AP3Srf{؜Cd4#A)Ǧ_0=kX2sDuLzSrB~ah#'̔	v/[)4?d3Ty|zh@Q'X,bwT햣D]phQ1u`NBؾa=핵HPf{
*J}"7zGm^Mn^FHK-A-.VtD:,oJs"Yϒ,Z14n
׃bj?I˻~,OxbbVb569ˏ4Dn   v1ѭ3|4J'#gR ;(wWԐf_4.J     -NQu\T@3<,(Kȳ~~#f'$GxP;ShOxWbWV1r" 	]}mb܀NsUi
a.Z/e'FC{l;?8+=Z)~ڶaOpb#{،Ѵķ,\zݱ^*qIhU-vJս&~#U4Zj;?i㣔WY_g 
o.wS1ׅ'"=0jwkR4nj̑(ψ̋GD0T_{
4)2t9͠02D7?v.z޻<[Aх؈KKzG\-4̶AP3Srf{؜Cd4#A)Ǧ_0=kX2sDuLzSrB~ah#'̔	v/[)4?d3Ty|zh@Q'X,bwT햣D]phQ1u`NBؾa=핵HPf{
NjHZ{"64nŋ2*.}}AiL_J3Hh3oTT:=t.+NE3p/+hT8+z}!Xe`H|`bKRw؝%/s#/Бb(1m/Ww:=Y+Fz̈StZXQ:Wbm>xMFfGMv      wa_NRC݅bQZ(Bd-.rO3ׂVދxdҞ^}%p]ߏxDvCgnzx7/
eŵtЧWw    <ڡ3:ތ
NjHZ{"64nŋ2*.}}AiL_J3Hh3oTT:=t.+NE3p/+hT8+z}!Xe`H|`bKRw؝%/s#/Бb(1m/Ww:=Y+Fz̈StZXQ:Wbm>xMFfGMv      wa_NRC݅bQZ(Bd-.rO3ׂVދxdҞ^}%p]ߏxDvCgnzx7/
eŵtЧWw    <ڡ3:ތ
pK'<(yyomψ9>E5;f@dvwU]xGPX.X{Y"IENDB`DyKhttp://www.opencores.orgyK4http://www.opencores.org/DyKhttp://www.opencores.orgyK4http://www.opencores.org/f
pK'<(yyomψ9>E5;f@dvwU]xGPX.X{Y"IENDB`DyKhttp://www.opencores.orgyK4http://www.opencores.org/DyKhttp://www.opencores.orgyK4http://www.opencores.org/f
i>@>Normal$xa$CJ_HmH sH     tH     j@j
   Heading 15$$$
i>@>Normal$xa$CJ_HmH sH     tH     j@j
   Heading 15$$$
&F
f!&d0@&P0a$5CJ`OJQJJ@J
       Heading 2$$h@&a$5CJ$OJQJ\@\     Heading 3$$
f!@&a$5CJOJQJmHnHuT`T
   Heading 4$$
f!@&a$56CJOJQJD@D   Heading 5$$
f!@&a$
&F
f!&d0@&P0a$5CJ`OJQJJ@J
       Heading 2$$h@&a$5CJ$OJQJ\@\     Heading 3$$
f!@&a$5CJOJQJmHnHuT`T
   Heading 4$$
f!@&a$56CJOJQJD@D   Heading 5$$
f!@&a$
6B*CJ F@F Heading 6$$
3@&a$6CJ F@F
 Heading 7$$@&a$5CJ@OJQJB@B Heading 8
<@&6CJOJQJD	@D	Heading 9
	<@&56CJOJQJ<A@<Default Paragraph FontNONHeading 1 Name$@&a$5CJHOJQJR@RHeader

!&5B*CJOJQJ\mHnHphu< @<
Footer
!CJOJQJ(U@!(	Hyperlink>*B*&)@1&Page NumberV>@VTitle$<a$*CJ`KHOJQJ\_HmHnHsH     tH     uF@F
TOC 1x-DM
6B*CJ F@F Heading 6$$
3@&a$6CJ F@F
 Heading 7$$@&a$5CJ@OJQJB@B Heading 8
<@&6CJOJQJD	@D	Heading 9
	<@&56CJOJQJ<A@<Default Paragraph FontNONHeading 1 Name$@&a$5CJHOJQJR@RHeader

!&5B*CJOJQJ\mHnHphu< @<
Footer
!CJOJQJ(U@!(	Hyperlink>*B*&)@1&Page NumberV>@VTitle$<a$*CJ`KHOJQJ\_HmHnHsH     tH     uF@F
TOC 1x-DM
5;CJOJQJ:@:
TOC 2,^,;CJOJQJD@bDTOC 3^5CJOJQJmHnHu.@.
TOC 4^CJ8V@8FollowedHyperlink>*B*<"@<Caption$xa$5CJOJQJ<O<
Table$((a$CJOJQJ\*O*
Index

5;CJOJQJ:@:
TOC 2,^,;CJOJQJD@bDTOC 3^5CJOJQJmHnHu.@.
TOC 4^CJ8V@8FollowedHyperlink>*B*<"@<Caption$xa$5CJOJQJ<O<
Table$((a$CJOJQJ\*O*
Index

&FROR
Appendix Name$a$5CJHOJQJmHnHu8T@8
&FROR
Appendix Name$a$5CJHOJQJmHnHu8T@8
Block Text]^&B@&
       Body Text@O@
Appendix
Block Text]^&B@&
       Body Text@O@
Appendix
&F&d0P0JP@JBody Text 2!$da$6B*CJ$]ph.Q@".Body Text 3"CJHM@2HBody Text First Indent
&F&d0P0JP@JBody Text 2!$da$6B*CJ$]ph.Q@".Body Text 3"CJHM@2HBody Text First Indent
#`<C@B<Body Text Indent
#`<C@B<Body Text Indent
$h^h0@R0Comment Text%CJL@Date&0+@r0Endnote Text'CJ2@2
Footnote Text(CJ2
$h^h0@R0Comment Text%CJL@Date&0+@r0Endnote Text'CJ2@2
Footnote Text(CJ2
@2
Index 1)^`:!@:
Index Heading*5OJQJ,/@,List+h^h`02@0List 2,^`20@2
List Bullet     -
@2
Index 1)^`:!@:
Index Heading*5OJQJ,/@,List+h^h`02@0List 2,^`20@2
List Bullet     -
&F       66@6

List Bullet 2  .
&F       66@6

List Bullet 2  .
&F
&F
21@2List Number      /
21@2List Number      /
&F6:@6
List Number 2       0
&F6:@6
List Number 2       0
&F6@6
Normal Indent
&F6@6
Normal Indent
1^:J@":Subtitle2$<@&a$OJQJL,@LTable of Authorities3^`D#@DTable of Figures4 ^` :.@:TOA Heading5x5OJQJ&O&
   Caption 16DODHeadeing 1 Name7$a$5CJHPY@PDocument Map8$-D M
1^:J@":Subtitle2$<@&a$OJQJL,@LTable of Authorities3^`D#@DTable of Figures4 ^` :.@:TOA Heading5x5OJQJ&O&
   Caption 16DODHeadeing 1 Name7$a$5CJHPY@PDocument Map8$-D M
a$OJQJ0@0
TOC 59$^a$0@0
TOC 6:$^a$0@0
TOC 7;$^a$0@0
TOC 8<$^a$0@0
TOC 9=$^a$DR@DBody Text Indent 2>^NS@NBody Text Indent 3?$^a$\L^@LNormal (Web)@$dd[$\$a$aJmH       sH     Fg@FHTML TypewriterCJOJPJQJ^JaJZN@A"ZBody Text First Indent 2B$^`a$4?@24ClosingC$^a$>[@B>E-mail SignatureD$a$n$@RnEnvelope Address+E$@&+D/^@a$OJQJ^JaJL%@bLEnvelope ReturnF$a$CJOJQJ^J<`@r<HTML AddressG$a$6]Pe@PHTML PreformattedH$a$CJOJQJ^J<@<
Index 2I$^`a$<@<
Index 3J$^`a$<
@<
Index 4K$^`a$<@<
Index 5L$^`a$<@<
Index 6M$^`a$<@<
Index 7N$^`a$<@<
Index 8O$^`a$<@<
Index 9P$p^p`a$:3@:List 3Q$Q^Q`a$:4@":List 4R$l^l`a$:5@2:List 5S$^`a$R7@BR

List Bullet 3%T$
a$OJQJ0@0
TOC 59$^a$0@0
TOC 6:$^a$0@0
TOC 7;$^a$0@0
TOC 8<$^a$0@0
TOC 9=$^a$DR@DBody Text Indent 2>^NS@NBody Text Indent 3?$^a$\L^@LNormal (Web)@$dd[$\$a$aJmH       sH     Fg@FHTML TypewriterCJOJPJQJ^JaJZN@A"ZBody Text First Indent 2B$^`a$4?@24ClosingC$^a$>[@B>E-mail SignatureD$a$n$@RnEnvelope Address+E$@&+D/^@a$OJQJ^JaJL%@bLEnvelope ReturnF$a$CJOJQJ^J<`@r<HTML AddressG$a$6]Pe@PHTML PreformattedH$a$CJOJQJ^J<@<
Index 2I$^`a$<@<
Index 3J$^`a$<
@<
Index 4K$^`a$<@<
Index 5L$^`a$<@<
Index 6M$^`a$<@<
Index 7N$^`a$<@<
Index 8O$^`a$<@<
Index 9P$p^p`a$:3@:List 3Q$Q^Q`a$:4@":List 4R$l^l`a$:5@2:List 5S$^`a$R7@BR

List Bullet 3%T$
&F
8^a$R8@RR

List Bullet 4%U$
&F
8^a$R8@RR

List Bullet 4%U$
&F
^a$R9@bR

List Bullet 5%V$
&F
^a$R9@bR

List Bullet 5%V$
&F

^a$<D@r<
List ContinueW$^a$@E@@List Continue 2X$6^6a$@F@@List Continue 3Y$Q^Qa$@G@@List Continue 4Z$l^la$@H@@List Continue 5[$^a$R;@R
List Number 3%\$
&F

^a$<D@r<
List ContinueW$^a$@E@@List Continue 2X$6^6a$@F@@List Continue 3Y$Q^Qa$@G@@List Continue 4Z$l^la$@H@@List Continue 5[$^a$R;@R
List Number 3%\$
&F
8^a$R<@R
List Number 4%]$
&F
8^a$R<@R
List Number 4%]$
&F
^a$R=@R
List Number 5%^$
&F
^a$R=@R
List Number 5%^$
&F
^a$d-@d
&F
^a$d-@d
Macro Text"_
 `       @ 
OJQJ^J_HmH   sH     tH     I@Message Headerq`$n$d%d&d'd-DM
Macro Text"_
 `       @ 
OJQJ^J_HmH   sH     tH     I@Message Headerq`$n$d%d&d'd-DM
NOPQ^n`a$OJQJ^JaJ6O@6Note Headinga$a$BZ@"B
NOPQ^n`a$OJQJ^JaJ6O@6Note Headinga$a$BZ@"B
Plain Textb$a$CJOJQJ^J2K@2
Plain Textb$a$CJOJQJ^J2K@2
Salutationc$a$8@@B8     Signatured$^a$:'@Q:Comment ReferenceCJaJ
Salutationc$a$8@@B8     Signatured$^a$:'@Q:Comment ReferenceCJaJ

       

       









   

   

0Zdd>r%!z#zzzzz!z z z z!z z z z    z 

0Zdd>r%!z#zzzzz!z z z z!z z z z    z 
z z z 
z z z z z z"zzzzzzzz   z
z z z 
z z z z z z"zzzzzzzz   z
zzz
z8}
zzz
z8}
0?-X"%-3f8?FKSY%_cZddd=mWu{|12-12OH      
0?-X"%-3f8?FKSY%_cZddd=mWu{|12-12OH      
(
w-2
(
w-2
:x;7,$ !"#$
:x;7,$ !"#$
+,-@TUVW`+,-./01234567IPYUU{f\        _               -
+,-@TUVW`+,-./01234567IPYUU{f\        _               -
z
z
|
|
/01>`W



)Vm;Os-Knop      
/01>`W



)Vm;Os-Knop      

CIA)*;<=>?@Uc|},-B+vw~      +Mw     ,S|! H p    !@!h!!!!".":"X"""""#N#\#t#########$$$$$$$&&'(](()@)A)B)))j**++<,,!-"-----
../.X..._/`/000J0K0q0w1L2M222233*3g34\4]4^4_444q6r6666=7m7n77'8f88,9-9999:;<===a=b=>>y>B@C@D@@@AnBBCDEFFFFFGHGGGGHHHXHYHHHII'I6I[IhIuIvIJJKKMMYN$P%PFPGPQQSSSSWSXSTUUU%VVVVV'WxWW X!X`XXXXYY:YxYYQZZZ?[[\ \m\\]^^"_#_$_%_&_'_t_u_`
``F`G`bbbWbXbbbcccccccYdZdddrd}ddddddddddeeujjlInpBsSuTuUuVuuuvRvfvyvzvvvyyazbzT{U{{{{{{{{%|r|s||||=~>~"#?@56`a01]}~
;@Ak*+T12VDXYz@ABCÍč  

CIA)*;<=>?@Uc|},-B+vw~      +Mw     ,S|! H p    !@!h!!!!".":"X"""""#N#\#t#########$$$$$$$&&'(](()@)A)B)))j**++<,,!-"-----
../.X..._/`/000J0K0q0w1L2M222233*3g34\4]4^4_444q6r6666=7m7n77'8f88,9-9999:;<===a=b=>>y>B@C@D@@@AnBBCDEFFFFFGHGGGGHHHXHYHHHII'I6I[IhIuIvIJJKKMMYN$P%PFPGPQQSSSSWSXSTUUU%VVVVV'WxWW X!X`XXXXYY:YxYYQZZZ?[[\ \m\\]^^"_#_$_%_&_'_t_u_`
``F`G`bbbWbXbbbcccccccYdZdddrd}ddddddddddeeujjlInpBsSuTuUuVuuuvRvfvyvzvvvyyazbzT{U{{{{{{{{%|r|s||||=~>~"#?@56`a01]}~
;@Ak*+T12VDXYz@ABCÍč  

R+,-./023=)MNOP]ҕ opqr0000000000000x0x00@0@0@x0x00``0`0`0`0`0`0`0`0`0`&0`0`0`0`H0!0h0000000000000000000000h0070707070707070707070707070707070707070707070707070707h00|

R+,-./023=)MNOP]ҕ opqr0000000000000x0x00@0@0@x0x00``0`0`0`0`0`0`0`0`0`&0`0`0`0`H0!0h0000000000000000000000h0070707070707070707070707070707070707070707070707070707h00|
h00
h00
`0
`0
 00010>0>0>0>010
g -0
g -0
g -0
g -0
g -0
g -0
g -0
g -0
g -0
g -0    
g -0
 00010>0>0>0>010
g -0
g -0
g -0
g -0
g -0
g -0
g -0
g -0
g -0
g -0    
g -0

g -0
g -0
g -0

g -0
g -0
g -0
-0
-0
010p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p0p0p0p0p0p0p0pe 0pe 0pe 0pe 0p0p0p0p0p-0p-0p0p 000@0U0U(0U0}0}(0U&00(0U0-0-(0U00(0U00(0U0w0w0w0@00000000000000000000000000000000000000000000000&0&000000@0#0#0#0#0#0#(0#&0$0$0$0$h 0$h 0$h 0$h 0$h 0$0$0$0$k 0$k 0)$k 0)$k 0)$k 0$k 0$k 0$k 0$0$0$@0$0$0$*0$0$0$i 0$i 0$0$0$0$0$0$0$*0$0$0$i 0$i 0$0$0$0$0$*0$0$0$j 0$j 0$j 0$0$0$0$(0#&0_40_40_40_4m 0_4m 0_4m 0_4m ,0_40_40_4n 0_4n 0_4n 0_4n 0_40_40_40_40_4l 0_4l 0_4l 0_4l 0_40_40_40_4&0_40_40_40_40_40_40_40_4&0_40_4l 0_4l 0_4l 0_4l 0_40_40_40_40_40_40_40_4o 0_4o 0_4o 0_4*0_40_40_40_40_40_40_40_40_4p ,0_4p 0_4p 0_4p 0_4p 0_4p 0_40_40_40_40_40_40_40_40_4q 0_40_40_40_4q 0_40_40_40_40_40_4(0#&0S0S0S0S0Sm 0Sm 0Sm 0Sm ,0S0S0Su 0Su 0Su 0S0S0Sw 0Su 0Su 0Su 0S0S0Sr 0Sr 0Sr 0Sr 0YSr 0YSr 0YSr 0YSr 0YS0S0Sx 0St 0St 0St 0St 0S0S0S0S0S0S0S&0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0Sy`0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0   Sy@0

g -0
g -0
g -0

g -0
g -0
g -0
-0
-0
010p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p-0p0p0p0p0p0p0p0pe 0pe 0pe 0pe 0p0p0p0p0p-0p-0p0p 000@0U0U(0U0}0}(0U&00(0U0-0-(0U00(0U00(0U0w0w0w0@00000000000000000000000000000000000000000000000&0&000000@0#0#0#0#0#0#(0#&0$0$0$0$h 0$h 0$h 0$h 0$h 0$0$0$0$k 0$k 0)$k 0)$k 0)$k 0$k 0$k 0$k 0$0$0$@0$0$0$*0$0$0$i 0$i 0$0$0$0$0$0$0$*0$0$0$i 0$i 0$0$0$0$0$*0$0$0$j 0$j 0$j 0$0$0$0$(0#&0_40_40_40_4m 0_4m 0_4m 0_4m ,0_40_40_4n 0_4n 0_4n 0_4n 0_40_40_40_40_4l 0_4l 0_4l 0_4l 0_40_40_40_4&0_40_40_40_40_40_40_40_4&0_40_4l 0_4l 0_4l 0_4l 0_40_40_40_40_40_40_40_4o 0_4o 0_4o 0_4*0_40_40_40_40_40_40_40_40_4p ,0_4p 0_4p 0_4p 0_4p 0_4p 0_40_40_40_40_40_40_40_40_4q 0_40_40_40_4q 0_40_40_40_40_40_4(0#&0S0S0S0S0Sm 0Sm 0Sm 0Sm ,0S0S0Su 0Su 0Su 0S0S0Sw 0Su 0Su 0Su 0S0S0Sr 0Sr 0Sr 0Sr 0YSr 0YSr 0YSr 0YSr 0YS0S0Sx 0St 0St 0St 0St 0S0S0S0S0S0S0S&0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0S0Sy`0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0Sy 0   Sy@0
S0S0S0S0S0Sz 0Sz 0Sz 0Sz 0Sz 0S0S0S0S(0#&0Vu0Vu0Vu{ 0Vu{ 0   Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu&0Vu0Vu(0#&0|0|0|0|0|00|00000|00&000|0606&0600|010100|0~0~00|0000|0A0A00|0+@0+00|02@0200|0000|0Y0Y00|000000000|0č@0č00|0@000|00000@000&0&0&0&00000000 0 ,0 ,000000 000303 0000    -0        -0        -00 000P        -0P        -0P        -0P        -0P        -0P60P00000000000TTqqqqqqqqqqqqqqqtm7        }
S0S0S0S0S0Sz 0Sz 0Sz 0Sz 0Sz 0S0S0S0S(0#&0Vu0Vu0Vu{ 0Vu{ 0   Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu0Vu&0Vu0Vu(0#&0|0|0|0|0|00|00000|00&000|0606&0600|010100|0~0~00|0000|0A0A00|0+@0+00|02@0200|0000|0Y0Y00|000000000|0č@0č00|0@000|00000@000&0&0&0&00000000 0 ,0 ,000000 000303 0000    -0        -0        -00 000P        -0P        -0P        -0P        -0P        -0P60P00000000000TTqqqqqqqqqqqqqqqtm7        }


.K'_8PfsU]^_`abcdefglqux|~+07-V>-w"&,2_8aALW:]Fdhb~6]VXYZ[\hijkmnoprstvwyz{}W`I^_~
0KMNPo69TVWYx5PRSUt5PRSUt9[vxy{E`cdf<WYZ\{                4     ?     Z     \     ]     _     ~                                                       


.K'_8PfsU]^_`abcdefglqux|~+07-V>-w"&,2_8aALW:]Fdhb~6]VXYZ[\hijkmnoprstvwyz{}W`I^_~
0KMNPo69TVWYx5PRSUt5PRSUt9[vxy{E`cdf<WYZ\{                4     ?     Z     \     ]     _     ~                                                       
(
(
*
*
+
+
-
-
L
L
Z
Z
u
u
w
w
x
x
z
z
-
tX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕

* 9OVX]knt !tX!tX!tBtP 2oR$Ny
UCs3+2$2)fD"yuT$+b$Rw]SEY2+2$޼Yn8]'3+R$~kSX._"z+b$&4`M+@ 0(     H0
-
tX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕

* 9OVX]knt !tX!tX!tBtP 2oR$Ny
UCs3+2$2)fD"yuT$+b$Rw]SEY2+2$޼Yn8]'3+R$~kSX._"z+b$&4`M+@ 0(     H0
B
B
S       ?(        
S       ?(        
|
|


SLA        . `R`TR`Tt&_Toc6650097_Toc17022758Introduction_Toc17022759_Toc17022760_Toc17022761_Toc17022762_Toc6650099_Toc17022763_Toc17022764_Toc3970670_Toc17022765_Toc17022766_Toc17022767_Toc17022768_Toc17022769_Toc17022770_Toc17022771_Toc17022772_Toc17022773_Toc17022774_Toc17022775_Toc17022776_Toc17022777_Ref4387033_Toc6650107_Toc17022778Clocks_Toc17022779_Toc6650129_Toc17022780_Toc17022781_Toc6650151_Toc17022782_Toc17022783
_Hlt519413616
_Toc513532494
_Toc5143868590011>
p??@UU}-#$_4SWu|22233OOP
SLA        . `R`TR`Tt&_Toc6650097_Toc17022758Introduction_Toc17022759_Toc17022760_Toc17022761_Toc17022762_Toc6650099_Toc17022763_Toc17022764_Toc3970670_Toc17022765_Toc17022766_Toc17022767_Toc17022768_Toc17022769_Toc17022770_Toc17022771_Toc17022772_Toc17022773_Toc17022774_Toc17022775_Toc17022776_Toc17022777_Ref4387033_Toc6650107_Toc17022778Clocks_Toc17022779_Toc6650129_Toc17022780_Toc17022781_Toc6650151_Toc17022782_Toc17022783
_Hlt519413616
_Toc513532494
_Toc5143868590011>
p??@UU}-#$_4SWu|22233OOP

 !"#$%00==_
??TYbA*#$4VSu|223<OO\KST     LODG)*67`b     9|!*CLev!+DRk{   9 G ` p       !!+!?!X!g!!!!!!!!""-"J"W"h""""""""D#G#l#s########$

 !"#$%00==_
??TYbA*#$4VSu|223<OO\KST     LODG)*67`b     9|!*CLev!+DRk{   9 G ` p       !!+!?!X!g!!!!!!!!""-"J"W"h""""""""D#G#l#s########$
$$$*$,$:$<$J$L$[$h%m%C&F&V&Y&m&r&4'B'D'R'T'g'''''((H([(f(p(((.)7)*
$$$*$,$:$<$J$L$[$h%m%C&F&V&Y&m&r&4'B'D'R'T'g'''''((H([(f(p(((.)7)*
*[*^*`-h----.S.V.q.v...//d/u/60B0O0[000:1=111112"2=2B2M2P2m2p22233b3e3g3r3333344N5R55566666
7=7I7777777]8c888888999?:D:s:x:::::::::;;V<[<<<<<<<U=^=)@1@{@@eAtAAA4B9BqBvBBB]CbCCC:FAFFFFFGGHGRGGG6H>HGHUHHHIIIIIJBJGJTJXJJJL     MMMOOOPbPkPPPPPFTPTmTuTTTUU%V/VVVVV3W7WWWWWWWuX{XXXXXXYhYnYYYZZm\y\\\]]]]^^^^^^^^h_q_8`D```danaaaEbUbxbbbb%c+c@cGcccd)dZdcdddqdddddddddddddddddLeTere{effqg~ggghhhhhh/j7jkkl)lRlZl~llmmmmn'n[ocooo@pJpsp{pppBrJrrrrrs!stttu)u2uRvevfvxv,y?y_yryzz5zGz{{ {*{,{5{7{B{D{Q{{{{{{{||     |
|||||| |f|o|~~~~3DCKޅĆՆlj-/Wҋ     F{njߌč͍̍؍ڍ
svw_MCGIA'*:}!$CFeh!$DGkn  9 < ` o p       !!+!.!X![!!!!!!!!!"!"6"9"J"M"h"k"""""""##I#M#V#[#l#s###$$666667=7@7;;<<JKMM%P)PUU%V(VVVVVjjqq/t7tRvUvfvivzvv|"|~~čqs::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::`7I03igorm3C:\cvsroot\ethernet\doc\src\eth_design_document.docigorm3C:\cvsroot\ethernet\doc\src\eth_design_document.docigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigorm3C:\cvsroot\ethernet\doc\src\eth_design_document.docigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdr| ,^}>_]~΀\Q|0>qhV(U4
*[*^*`-h----.S.V.q.v...//d/u/60B0O0[000:1=111112"2=2B2M2P2m2p22233b3e3g3r3333344N5R55566666
7=7I7777777]8c888888999?:D:s:x:::::::::;;V<[<<<<<<<U=^=)@1@{@@eAtAAA4B9BqBvBBB]CbCCC:FAFFFFFGGHGRGGG6H>HGHUHHHIIIIIJBJGJTJXJJJL     MMMOOOPbPkPPPPPFTPTmTuTTTUU%V/VVVVV3W7WWWWWWWuX{XXXXXXYhYnYYYZZm\y\\\]]]]^^^^^^^^h_q_8`D```danaaaEbUbxbbbb%c+c@cGcccd)dZdcdddqdddddddddddddddddLeTere{effqg~ggghhhhhh/j7jkkl)lRlZl~llmmmmn'n[ocooo@pJpsp{pppBrJrrrrrs!stttu)u2uRvevfvxv,y?y_yryzz5zGz{{ {*{,{5{7{B{D{Q{{{{{{{||     |
|||||| |f|o|~~~~3DCKޅĆՆlj-/Wҋ     F{njߌč͍̍؍ڍ
svw_MCGIA'*:}!$CFeh!$DGkn  9 < ` o p       !!+!.!X![!!!!!!!!!"!"6"9"J"M"h"k"""""""##I#M#V#[#l#s###$$666667=7@7;;<<JKMM%P)PUU%V(VVVVVjjqq/t7tRvUvfvivzvv|"|~~čqs::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::`7I03igorm3C:\cvsroot\ethernet\doc\src\eth_design_document.docigorm3C:\cvsroot\ethernet\doc\src\eth_design_document.docigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigorm3C:\cvsroot\ethernet\doc\src\eth_design_document.docigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdigormlC:\Documents and Settings\igorm\Application Data\Microsoft\Word\AutoRecovery save of eth_design_document.asdr| ,^}>_]~΀\Q|0>qhV(U4
T.*t/-C>riOJef3zB"_7w<z
T.*t/-C>riOJef3zB"_7w<z
,]P\%,r31Z3(6,Vb         ~"N     !p6
,]P\%,r31Z3(6,Vb         ~"N     !p6
rBJb_Q
Ve/
x98ds<3lVCr[)"
rBJb_Q
Ve/
x98ds<3lVCr[)"
:xUfF1p BR#Zj,n$ƺ*%vF,% HF&*4Uv|'.
:xUfF1p BR#Zj,n$ƺ*%vF,% HF&*4Uv|'.
r'p"Q'3K)V{+)J|eOw/)*W0x=PO/C0w50l^A3X7,l5\CkE8*4U9A
r'p"Q'3K)V{+)J|eOw/)*W0x=PO/C0w50l^A3X7,l5\CkE8*4U9A
;Ðt>,>>>V?P$3?@TJP@f.EUR@Fs4F4?FGֱ,/GwJRjH2.4qYJ}L9wM:?gLOoT4ROVVlc&EP|mXx}RzZ$TH|g!UI&|VPTV&#LVYE SZ'9x\Z8:_N2``"Hak2b}n:bfl?eVdF~Wod&SNQ5pe}Dgj8hNjoe_h&ia%k8^ l:J<y	6mf&m!G?n\2#/oƺ0&o~҈9?q%jst~CCv GBx} eGxƖ?Vy!-y;z
;Ðt>,>>>V?P$3?@TJP@f.EUR@Fs4F4?FGֱ,/GwJRjH2.4qYJ}L9wM:?gLOoT4ROVVlc&EP|mXx}RzZ$TH|g!UI&|VPTV&#LVYE SZ'9x\Z8:_N2``"Hak2b}n:bfl?eVdF~Wod&SNQ5pe}Dgj8hNjoe_h&ia%k8^ l:J<y	6mf&m!G?n\2#/oƺ0&o~҈9?q%jst~CCv GBx} eGxƖ?Vy!-y;z
U2@z-9^z  7ezl$yF{hLE{      |xFup\|BB%}>9~&zh3^`.^`.88^8`.^`.^`OJQJo(^`OJQJo(88^8`OJQJo(8^`CJOJ    QJ     o(hh^h`.hhh^h`CJOJ    QJ     o(*h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJ        QJ     o(@@^@`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(PP^P`CJOJ      QJ     o(@^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJ        QJ     o(@@^@`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(PP^P`CJOJ      QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(^`OJPJQJ^Jo(-^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hhh^h`OJQJo(h88^8`OJQJo(oh^`OJ    QJ     o(h       ^    `OJQJo(h^`OJQJo(ohxx^x`OJ    QJ     o(hHH^H`OJQJo(h^`OJQJo(oh^`OJ    QJ     o( ^` 56CJ`OJQJo(Appendix Ah^`OJQJo(h^`OJQJo(ohpp^p`OJ   QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hhh^h`OJ  QJ     o(h88^8`OJQJo(oh^`OJ       QJ     o(h       ^    `OJQJo(h^`OJQJo(ohxx^x`OJ    QJ     o(hHH^H`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hH
0^`0o(^`.  L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h^`OJQJo(h^`OJQJo(ohpp^p`OJ      QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(@^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJ        QJ     o(@@^@`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(PP^P`CJOJ      QJ     o(h^`OJQJo(oh^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(hTT^T`OJQJo(oh$ $      ^$    `OJ  QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(hdd^d`OJQJo(h44^4`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHhhh^h`OJQJo(h88^8`OJQJo(oh^`OJ  QJ     o(h       ^    `OJQJo(h^`OJQJo(ohxx^x`OJ    QJ     o(hHH^H`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(oh^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJ        QJ     o(h^`OJQJo(ohpp^p`OJ       QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`.P^`P..^`...x    ^`x....   ^`
U2@z-9^z  7ezl$yF{hLE{      |xFup\|BB%}>9~&zh3^`.^`.88^8`.^`.^`OJQJo(^`OJQJo(88^8`OJQJo(8^`CJOJ    QJ     o(hh^h`.hhh^h`CJOJ    QJ     o(*h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJ        QJ     o(@@^@`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(PP^P`CJOJ      QJ     o(@^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJ        QJ     o(@@^@`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(PP^P`CJOJ      QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(^`OJPJQJ^Jo(-^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hhh^h`OJQJo(h88^8`OJQJo(oh^`OJ    QJ     o(h       ^    `OJQJo(h^`OJQJo(ohxx^x`OJ    QJ     o(hHH^H`OJQJo(h^`OJQJo(oh^`OJ    QJ     o( ^` 56CJ`OJQJo(Appendix Ah^`OJQJo(h^`OJQJo(ohpp^p`OJ   QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hhh^h`OJ  QJ     o(h88^8`OJQJo(oh^`OJ       QJ     o(h       ^    `OJQJo(h^`OJQJo(ohxx^x`OJ    QJ     o(hHH^H`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hH
0^`0o(^`.  L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h^`OJQJo(h^`OJQJo(ohpp^p`OJ      QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(@^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJ        QJ     o(@@^@`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(^`CJOJ      QJ     o(PP^P`CJOJ      QJ     o(h^`OJQJo(oh^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(hTT^T`OJQJo(oh$ $      ^$    `OJ  QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(hdd^d`OJQJo(h44^4`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHhhh^h`OJQJo(h88^8`OJQJo(oh^`OJ  QJ     o(h       ^    `OJQJo(h^`OJQJo(ohxx^x`OJ    QJ     o(hHH^H`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(oh^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJ        QJ     o(h^`OJQJo(ohpp^p`OJ       QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`.P^`P..^`...x    ^`x....   ^`
..... 
..... 
X^
X^
`X......        
^`.......       
8^`8........   
`^``.........h^`OJQJo(h^`OJQJo(ohpp^p`OJ     QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(@^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(0^`0o(^`.    L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h88^8`OJQJo(h^`OJQJo(oh           ^    `OJ  QJ     o(h^`OJQJo(hxx^x`OJQJo(ohHH^H`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`.h^`.hpLp^p`L.h@@^@`.h^`.hL^`L.h^`.h^`.hPLP^P`L.h^`.h^`.hpLp^p`L.h@@^@`.h^`.hL^`L.h^`.h^`.hPLP^P`L.h^`56CJ`OJQJo(Indexh^`OJQJo(h^`OJQJo(ohpp^p`OJ   QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHhh^h`.h^`OJQJo(h^`OJQJo(ohpp^p`OJ        QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o( ^` 56CJ`OJQJo(Appendix Bh^`OJQJo(h^`OJQJo(ohpp^p`OJ   QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`56CJ`OJQJo(h^`OJQJo(h^`OJQJo(ohpp^p`OJ       QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(0^`0o(^`.    L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h^`OJQJo(h^`OJQJo(ohpp^p`OJ      QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ  QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(oh^`OJ  QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(0^`0o(^`.    L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h^`OJQJo(h^`OJQJo(ohpp^p`OJ      QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h88^8`OJQJo(h^`OJQJo(oh         ^    `OJ  QJ     o(h^`OJQJo(hxx^x`OJQJo(ohHH^H`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(hh^h`OJQJo(h~~^~`OJQJo(hHhNN^N`OJQJ^Jo(hHoh
`X......        
^`.......       
8^`8........   
`^``.........h^`OJQJo(h^`OJQJo(ohpp^p`OJ     QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(@^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(0^`0o(^`.    L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h88^8`OJQJo(h^`OJQJo(oh           ^    `OJ  QJ     o(h^`OJQJo(hxx^x`OJQJo(ohHH^H`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`.h^`.hpLp^p`L.h@@^@`.h^`.hL^`L.h^`.h^`.hPLP^P`L.h^`.h^`.hpLp^p`L.h@@^@`.h^`.hL^`L.h^`.h^`.hPLP^P`L.h^`56CJ`OJQJo(Indexh^`OJQJo(h^`OJQJo(ohpp^p`OJ   QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHhh^h`.h^`OJQJo(h^`OJQJo(ohpp^p`OJ        QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o( ^` 56CJ`OJQJo(Appendix Bh^`OJQJo(h^`OJQJo(ohpp^p`OJ   QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`56CJ`OJQJo(h^`OJQJo(h^`OJQJo(ohpp^p`OJ       QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(0^`0o(^`.    L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h^`OJQJo(h^`OJQJo(ohpp^p`OJ      QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ  QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(oh^`OJ  QJ     o(h||^|`OJQJo(hLL^L`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(0^`0o(^`.    L      ^    `L.^`.xx^x`.HLH^H`L.^`.^`.L^`L.h^`OJQJo(h^`OJQJo(ohpp^p`OJ      QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(^`OJQJo(opp^p`OJ    QJ     o(@@^@`OJQJo(^`OJQJo(o^`OJ    QJ     o(^`OJQJo(^`OJQJo(oPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h88^8`OJQJo(h^`OJQJo(oh         ^    `OJ  QJ     o(h^`OJQJo(hxx^x`OJQJo(ohHH^H`OJ    QJ     o(h^`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(hh^h`OJQJo(h~~^~`OJQJo(hHhNN^N`OJQJ^Jo(hHoh


^
^
`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^^^^`OJQJo(hHh..^.`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJQJo(h@@^@`OJQJo(h^`OJQJo(oh^`OJ QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`.h^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(>,l5c&EP9^zE{:_e/
wM~}|wMe/
gj8hTV:_4qYJV?i%kRjHR@FtD:        H:?@"_P@,n$#/o0&o{+)eGx9t>2`1p  lp6
`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^^^^`OJQJo(hHh..^.`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJQJo(h@@^@`OJQJo(h^`OJQJo(oh^`OJ QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(hh^h`.h^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ    QJ     o(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ  QJ     o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ  QJ     o(hHh^`OJQJo(h^`OJQJo(ohpp^p`OJ  QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohpp^p`OJ    QJ     o(h@@^@`OJQJo(h^`OJQJo(oh^`OJ    QJ     o(h^`OJQJo(h^`OJQJo(ohPP^P`OJ    QJ     o(>,l5c&EP9^zE{:_e/
wM~}|wMe/
gj8hTV:_4qYJV?i%kRjHR@FtD:        H:?@"_P@,n$#/o0&o{+)eGx9t>2`1p  lp6
B%}jsy   6mQ5peCCv"N       Vy,%f3b _Q
3K)7wZ$Txg!U.Es
B%}jsy   6mQ5peCCv"N       Vy,%f3b _Q
3K)7wZ$Txg!U.Es
;!G?nz#-y;z9x\^A31,]|H:U2@z%,iOH:9~eVdf}RodOw/F&kE8Ha3(6zhs4F2b)"9?q?gLO:bw50<3*W0Z4?FyF{G9
;!G?nz#-y;z9x\^A31,]|H:U2@z%,iOH:9~eVdf}RodOw/F&kE8Ha3(6zhs4F2b)"9?q?gLO:bw50<3*W0Z4?FyF{G9
r'&|V |v|'mp\|GBx/C07ez4ROe_h'Cr[9PI:      /C0I: 4ROI: m4J: e_hJ: GBxJ: *%,/GVYD: @^`OJQJo(E:!^`OJQJo(oxE:"pp^p`OJ QJ     o(E:#@@^@`OJQJo(8F:$^`OJQJo(oF:%^`OJ    QJ     o(F:&^`OJQJo(XG:'^`OJQJo(oG:(PP^P`OJ    QJ     o($H: @^`OJQJo(H: @^`56>*CJOJQJo(H: @@^`OJQJo(0Qf11161M00Qf11161M00j S0M00j S0M00ɛ S0M00֛ S0M0rr                                            *^2NpVX!fF46@BC>r                                    D|1:H2*`)@̖                                                                                                                                                                              $$$$$$$$$                                                                                                                                                                                                                                                                                                             $$$$$$$$$                                                                                        .$$$$$$$$                                                                                                                                                                              C>r                                          $$$$$$$$$nRdXh\&b4fҸ/$6I$$$$$$$$$                                                                                                                                                                                                                     $$$$$$$$$                                                                                        $$$$$$$$$                                             $$$$$$$$$                                                                                                                                                                                                                     C>r                                                                                                                                <$$$$$$$$                                                                                        $$$$$$$$$                                                                                        $$$$$$$$$                                                                                                                                                                                                                     $$$$$$$$$                                                                                                                               $$$$$$$$$h$$$$$$$$$$$$$$$$$                                         $$$$$$$$$                                                                                                                                                                                                                                                                                                                                                                                                                                              Zx$$$$$$$$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             $$$$$$$$$`+,-./0123456cYdZdddrd}ddddddddddeej-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}@@UnknownJeanne Wiegelmann
r'&|V |v|'mp\|GBx/C07ez4ROe_h'Cr[9PI:      /C0I: 4ROI: m4J: e_hJ: GBxJ: *%,/GVYD: @^`OJQJo(E:!^`OJQJo(oxE:"pp^p`OJ QJ     o(E:#@@^@`OJQJo(8F:$^`OJQJo(oF:%^`OJ    QJ     o(F:&^`OJQJo(XG:'^`OJQJo(oG:(PP^P`OJ    QJ     o($H: @^`OJQJo(H: @^`56>*CJOJQJo(H: @@^`OJQJo(0Qf11161M00Qf11161M00j S0M00j S0M00ɛ S0M00֛ S0M0rr                                            *^2NpVX!fF46@BC>r                                    D|1:H2*`)@̖                                                                                                                                                                              $$$$$$$$$                                                                                                                                                                                                                                                                                                             $$$$$$$$$                                                                                        .$$$$$$$$                                                                                                                                                                              C>r                                          $$$$$$$$$nRdXh\&b4fҸ/$6I$$$$$$$$$                                                                                                                                                                                                                     $$$$$$$$$                                                                                        $$$$$$$$$                                             $$$$$$$$$                                                                                                                                                                                                                     C>r                                                                                                                                <$$$$$$$$                                                                                        $$$$$$$$$                                                                                        $$$$$$$$$                                                                                                                                                                                                                     $$$$$$$$$                                                                                                                               $$$$$$$$$h$$$$$$$$$$$$$$$$$                                         $$$$$$$$$                                                                                                                                                                                                                                                                                                                                                                                                                                              Zx$$$$$$$$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             $$$$$$$$$`+,-./0123456cYdZdddrd}ddddddddddeej-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}-O}@@UnknownJeanne Wiegelmann
Gz Times New Roman5Symbol3&z ArialUTimesNewRomanPS-BoldMTKTimesNewRomanPSMT7 ArialMT9GaramondA"GenevaArial?5	z Courier New;Wingdings"phcCthfSWF8*6{%?e%G(>0dOw+
2QHC:\Documents and Settings\jeanne\Application Data\Microsoft\Templates\Flextronics Templates\Specifications Template Flex Design.dotSpecifications Template"Template for Core's Specifications        IgorMohorigormOh+'04      DP
Gz Times New Roman5Symbol3&z ArialUTimesNewRomanPS-BoldMTKTimesNewRomanPSMT7 ArialMT9GaramondA"GenevaArial?5	z Courier New;Wingdings"phcCthfSWF8*6{%?e%G(>0dOw+
2QHC:\Documents and Settings\jeanne\Application Data\Microsoft\Templates\Flextronics Templates\Specifications Template Flex Design.dotSpecifications Template"Template for Core's Specifications        IgorMohorigormOh+'04      DP
lx
Specifications Template#Template for Core's Specificationss
lx
Specifications Template#Template for Core's Specificationss
IgorMohororgor(Specifications Template Flex Design.dotigormic427Microsoft Word 9.0l@P3@Z]@        @^<@*"C%6{՜.+,D՜.+,\
px

IgorMohororgor(Specifications Template Flex Design.dotigormic427Microsoft Word 9.0l@P3@Z]@        @^<@*"C%6{՜.+,D՜.+,\
px

Opencoreswi?O
Opencoreswi?O
        Specifications TemplateTitle   8@_PID_HLINKSA<     ;
_Toc17022783;
_Toc17022782;
_Toc17022781;
_Toc170227804
_Toc170227794}
_Toc170227784w
_Toc170227774q
_Toc170227764k
_Toc170227754e
_Toc170227744_
_Toc170227734Y
_Toc170227724S
_Toc170227714M
_Toc170227705G
_Toc170227695A
_Toc170227685;
_Toc1702276755
_Toc170227665/
_Toc170227655)
_Toc170227645#
_Toc170227635
_Toc170227625
_Toc170227615
_Toc170227606
_Toc170227596
_Toc17022758Khttp://www.opencores.org/Khttp://www.opencores.org/      wishlogo
        Specifications TemplateTitle   8@_PID_HLINKSA<     ;
_Toc17022783;
_Toc17022782;
_Toc17022781;
_Toc170227804
_Toc170227794}
_Toc170227784w
_Toc170227774q
_Toc170227764k
_Toc170227754e
_Toc170227744_
_Toc170227734Y
_Toc170227724S
_Toc170227714M
_Toc170227705G
_Toc170227695A
_Toc170227685;
_Toc1702276755
_Toc170227665/
_Toc170227655)
_Toc170227645#
_Toc170227635
_Toc170227625
_Toc170227615
_Toc170227606
_Toc170227596
_Toc17022758Khttp://www.opencores.org/Khttp://www.opencores.org/      wishlogo

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuwxyz{|}Root Entry FRCData

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuwxyz{|}Root Entry FRCData
n&1TableWordDocument(SummaryInformation(vDocumentSummaryInformation8~CompObjjObjectPoolRCRC
n&1TableWordDocument(SummaryInformation(vDocumentSummaryInformation8~CompObjjObjectPoolRCRC
 FMicrosoft Word Document
 FMicrosoft Word Document
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.