System test methold =================== Part 0: Preparation ------------------- (1) Verify that the ETM works with one-shot mode. (2) Verify that the ITM works with one-shot mode. (3) Verify that the simple algorithm in the Scheduler works. Part 1: Test with two portcards in system without SCU. ------------------------------------------------------- A TLG with GPU is used to connect the system to the workstation. Two portcards are equiped with the Test Memory cards. (TLG can be replaced by a SCU) (1) Initialize the portcards with non-flow-control configurations. Set the ownership of each portcard exclusive to the other. (2) Generate >200 cells from portcard #1's ITM, with IVCs going to either portcard. Configure the ETM of both portcards to record the cells coming out of the EPATH. (3) Load both portcard's Scheduler with the simple algorithm doing automated dequeue. (4) Start both ETMs to record. Start sending cells from the portcard #1. And then stop ETMs of both portcards after certain delay. (5) Read from ETM memory to look for expected cells. Part 2: Test with four portcards in system with SCU. (Data cells) ------------------------------------------------------------------ The SCU is used to provide correct BUF_STA, _FC, CS_ID, etc. 4 portcards are pluged into the system. (1) Initialize the portcards with non-flow-control configurations. Set the ownership exclusively for each portcard. (2) Generate >200 cells from each portcard's ITM with different IVCs. Cells should go from each portcard to all other 3 portcards, as well as itself. (3) Load all portcards' Scheduler with the simple algorithm doing automated dequeue. (4) Enable interrupts of the portcards. (5) Start all ETMs to record. Start sending cells from all the portcards in an order. After all cells are sent, stop the ETMs after certain delay. (6) Read from ETMs of the 4 portcards to look for expected cells. (7) Check error counters for any dequeue errors. (8) Check for any interrupts. Part 3: Test with four portcards in system with SCU. (Data and credit) ---------------------------------------------------------------------- (1) Initialize the portcards with flow-control configurations. Set the ownership exclusively for each portcard. (2) Generate >200 data cells and some credit cells to initialize the connections. (3) Load all Schedulers with the simple algorithm. (4) Set the constants R, N2 with appropriate values. (5) Start all ETMs to record. Start sending cells from all the portcards in an order. After all cells are sent, stop the ETMs after certain delay. (6) Read from ETMs to look for expected cells. (7) Check error counters for any dequeue errors. (8) Verify the credit cells sent out from each portcard with the memory content of the CM. Part 4: Test with 8 portcards in system with SCU. (Singlecast) ------------------------------------------------------------- Similar to the part 3, but more traffic. Part 5: Test with 8 portcards in system with SCU. (Multicast) ------------------------------------------------------------- Similar to previous parts except the ownership memories are initialized such that some multicast traffic is generated.