140 likes | 259 Vues
This project details the development and testing of an advanced ASIC tester designed by fourth-year engineering students, Abo-Raya Dia and Damouny Samer, under the supervision of Ina Rivkin. The primary objective is to ensure the functional correctness of the ASIC by comparing actual outputs against expected results. Key features include handling up to 96 I/O with bi-directional capabilities, supporting high-frequency sampling, implementing a user-friendly interface, and introducing new debugging tools like an embedded logic analyzer. Significant software updates enhance flexibility and analysis capabilities.
E N D
Characterization Presentation Spring 2010 ASIC Tester Abo-Raya Dia- 4th year student DamounySamer- 4th year student Supervised by: Ina Rivkin
Overview : • Objective: testing the ASIC’s functional correctness • Comparing the provider’s input with the expected outputs • Providing options for viewing and analyzing the results
PC User Interface FPGA Project Description : ASIC tester DUT PCIe NOGA StarII Adaptive board GiDELPROCe
Technical specifications : • The tester supports up to 96 inputs/outputs and up to • 48 bi-directional pins. • Samples I/O signals up to 100 MHz rate. • Independent voltage suppliers: -10 v- 10v. • 1G memory for each input and output vectors . • Two clk pins .
Hardware: • Sending the vectors from DDR A to FIFO IN (working with the high Freq. ) • Transferring the vectors to the DUT via the voltage translators on the PSDB • (working with the DUT Freq. ) • Sampling the DUT outputs and saving them in DDR B
Software: • Configuring the ports • Defining the ASIC’s work conditions (clocks & voltage level ) • Sending the input vectors to the DDR • Comparing the outputs with the expected outputs . Configuration mode screen Debug mode screen
Hardware Changes : The Loop command : Send the vectors between lines a & b N times . Requirements: Loop nesting :2. Writing the output vectors to the output file in a cyclic way. The need to match between the inputs & outputs .
2. Embedded Logic Analyzer : Allow the user to see the signals between the FPGA & the DUT, when a trigger occured. Requirements : a. In order to see the signals , the User should launch Altera Signal Tap , with no need to compile the design . b. To raise the trigger when we recognize a combination of the input Data .
Software Changes : 3. Waves Library: Creating an input vectors based on waves library , e.g. : counter (increment/decrement), pulse, random , const. value ,compound clk (clk edges time ,frequency , Duty cycle ) . Counter : start from a , each clock cycle increment or decrement the vector by x , till you reach b .
4. Sampling frequency: Allow the user to sample the outputs with a higher frequency than the DUT. 5. Graph : A graph for all the output files, when each file was with another frequency .
Summary: The new debug mode Logic Analyzer Loop Load wave Sampling Freq. Summary Graph