SlideShare a Scribd company logo
1 of 7
Download to read offline
International Journal of Modern Engineering Research (IJMER)
                  www.ijmer.com          Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323      ISSN: 2249-6645

                On Chip Bus Tracer Based On Reverse Encoding In Soc

                                       Blessy Babu 1, Karthika Manilal 2
        1
         PG Scholar, Dept.of Electronics and Communication Engg, TKM Institute of Technology, Kollam, Kerala, India
   2
       Asst.Professor, Dept. of Electronics and Communication Engg, TKM Institute of Technology, Kollam, Kerala, India

Abstract: System on chip (SoC) is the integration of different components in to a single chip targeting a specific
application. Real-time observability of the internal chip signals is crucial to SoC debugging, the obvious choice would be to
use chip pins to observe them. However, this method is difficult to implement in the presence of high frequency internal
clocks and limitation of the chip pins. A solution to this problem is to embed a bus tracer in SoC to capture bus signal, and
to store the trace in on-chip storage (trace memory). The size of bus trace increases rapidly as the numbers of transactions
are more. In order to reduce the trace size, compression is necessary. These compression mechanisms include slice
compression, differential compression and dictionary based compression. The compression algorithms use forward
encoding method i.e. first data is recorded as uncompressed and all others are encoded. Trace memory is a circular buffer,
so in case of wrapping around this may result in loss of data and affects the decompression flow. Therefore a new reverse
encoding method is used that results in efficient circular buffer utilization. To capture the bus signals, an on-chip
communication architecture based on WISHBONE bus, with four masters and four slaves is designed and the hardware
tracer based on reverse encoding is integrated to this. This is coded using VHDL, simulated using ModelSim 6.4c and
synthesized using Xilinx ISE tool.

                                                  I. INTRODUCTION
         The growing complexity and shorter time to market constraint makes verification and debugging a major hurdle in
shortening development cycle of system on chip.
         In contrast to software debugging, hardware debugging methods provides insight to observability of internal state
system and real time behavior in SoC. The limitation of this approach is unavailability of dedicated pins and increased gap of
internal and external frequencies while moving trace out of chip. This leads to demand for on chip debugging units. The
main problem dealing with the on chip debug units is that execution trace in SoC is large and hence for storing these much
data results in increased cost of hardware implementation and data acquisition systems. The solution to this problem is to
integrate a tracer in to the bus, which is the communication architecture in SoC, to capture and compress signal in real time
and store them in an on-chip trace memory. The traced data can then be decompressed on the software terminal for
performance analysis, bus utilization and verification.
         Trace collection is controlled by user defined signal condition. They are two types of traces forward trace and
backward trace. As shown in figure 1 the forward/backward trace refers to trace captured before/after a triggering event.
The forward trace is used for diagnosing errors at known time periods and backward trace is used for detecting the system
Backward trace Event trigger Forward trace




                                 Fig.1. Difference between forward trace and backward trace




                          Fig.2. forward encoding differential compression algorithm malfunctioning.

            Traces which are collected are stored in a trace memory; since capacity is limited it is usually used as circular
buffer. In case of backward trace, signals are continuously collected, so when trace memory is full, wrapping around occurs
i.e., initial data become overwritten. This causes a problem when the trace needs to be compressed.
            For example, Fig.2 shows traditional differential compression algorithm that make use of forward encoding. It
works as follows. First datum is recorded as uncompressed; when second datum comes it is encoded with respect to first, ie,
difference between the first and second is stored. When third datum comes it is encoded with respect to second and so on.
The problem occurs when first data become overwritten due to wrapping around in circular buffer. This initial data is in
uncompressed format and all other dates are encoded with respect to that .Therefore when it is lost all other data’s becomes
useless ie, they cannot be decompressed.
                                                            www.ijmer.com                                          317 | Page
International Journal of Modern Engineering Research (IJMER)
                www.ijmer.com          Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323      ISSN: 2249-6645

         In this paper a reverse encoding algorithm is proposed. This algorithm is applied to different popular compression
algorithms and demonstrated in an on WISHBONE bus for SoC. The tracer supports both forward and backward trace with
effective circular buffer utilization in addition to good compression ratios and small hardware overhead.
This paper is organized as follows. Section II discusses related work regarding tracers. Section III presents the proposed
algorithm. Section IV introduces architecture of on chip bus tracer. In Section VI, the experimental results a are discussed.
Section VIII concludes this paper.

                                                II. RELATED WORKS
           The execution traces in SoC is large so there needs a large amount of memory for storing these data’s .This results
the need of reduction/compression techniques. They techniques are divided into lossy and lossless approaches.
           Lossy approach has the advantage of high compression ratio [3]. The idea is to capture only the erroneous signals in
a trace buffer to increase the trace-buffer utilization. Here a three pass methodology is used. During the first pass, the rough
error rate is measured, in the second pass, a set of suspect clock cycles where errors may be present is determined, and then
in the third pass, the trace buffer captures only during the suspect clock cycles. In this manner, the effective observation
window of the trace buffer can be expanded significantly, by up to orders of magnitude. This greatly increases the
effectiveness of a given size trace buffer and can rapidly speed up the debug process.. But it is not suitable for real time on
chip bus tracing
           Lossless data compression algorithms can be classified into two main categories statistical coding algorithms and
dictionary coding algorithms [5] Statistical based compression algorithms, such as Huffman coding or arithmetic coding can
lead to an optimal average code length and hence good compression ratio. For the real-time requirement and the fact that
debug data is not known a-priori these static methods are not suitable. The second category of data compression algorithms
is the dictionary-based compression algorithms. The compression in these methods is achieved by encoding a symbol or a
sequence of consecutive symbols into shorter code words which are represented by indices to the dictionary locations. But
this approaches face difficulty when wrapping around occurs because they use forward encoding algorithm.
           For effective debugging they must support both forward and backward trace .The logic analyzers [7] support
forward trace but they have no compression ability and backward trace capability.
           In ARM ETM [6] and NEXUS interface, data filtering is used to increase trace depth. They use a branch target
technique to compress instruction address: it ignores consecutive address and stores only branch and target address. The
hardware overhead of these works is small since
the filtering mechanism is simple to implement in hardware. However, the effectiveness of these techniques is mainly limited
by the average basic block size, which is roughly around four or five instructions per basic block,
           Periodical triggering supports both forward and backward trace[4].Here trace memory is divided into small
segments using a ping pong organization .These segments are compressed separately hence destruction of one segment does
not affect another. But has a disadvantage of more uncompressed data. Utilization ratio can be increased by increasing the
segments but it reduces the compression ratio.

                                   III. REVERSE ENCODING ALGORITHM
To overcome the disadvantage of data loss due to wrapping around in circular buffer a reverse encoding is applied to
different compression algorithms in trace reduction stage.. In this newest data is set to uncompressed and all other preceding
datum’s are encoded with respect to the newest so when first data is removed, it doesn’t affect the decompression because it
is only a encoded value not the initial uncompressed data. As in reverse encoding, there is a difference from Fig.2.i.e.0x834
is set as uncompressed and all others are encoded with respect to that.

                                          IV. SYSTEM ARCHITECTURE




                                            Fig.3.Bus tracer hardware architecture

                                                            www.ijmer.com                                            318 | Page
International Journal of Modern Engineering Research (IJMER)
                 www.ijmer.com          Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323      ISSN: 2249-6645

          Fig. 3 shows the hardware architecture of the bus tracer. It has two major functional modules (1) signal monitor
/tracing and (2) trace compression. Signal monitor consist of event trigger, bus interface unit and signal monitor. Bus
interface unit handles bus requests and collects the bus signal for storing, signal monitor synchronizes the signals and pass
these signals to data reduction stage, where reverse encoding is applied. Event trigger module is configurable and controls
trigger condition of start/stop a trace. When triggered the bus tracer starts capturing signals and stops until another trigger
happens. Finally, the data packer packs the compressed data and writes them to the circular trace memory.
          As shown in Fig. 3 bus signals are classified into three, instruction address, data address/value, and control signals.
Instruction addresses are processed in three steps. First is to record only the non sequential jumping address. In virtual of the
computer program usually having the property of spatial locality, each adjacent address pattern often is increased by a
sequential offset .Hence, we can choose to only record the adjacent address pattern increased by a non-sequential offset, also
called branch jump address, so as to eliminate the most address information. Secondly such branch/target addresses repeat
several times because most programs are recursive. Therefore, dictionary-based compressor is used to reduce these repeated
addresses. Third, the higher part between two adjacent address patterns is almost similar. Hence, if we can make the
similarity between the current address and the previous address to be eliminated, the compression ratio may be rising
dramatically. So the dictionary contents from dictionary-based compressor 1 are further compressed by a slice compressor.
For control signals, we use dictionary-based compressor 2 (shown in Fig. 3). Because the variety of transfer types in a
system is usually small, the same transfer types appear frequently. Therefore, the control signal patterns indicating the
transfer types also appear frequently, which enables the dictionary-based method to reduce the size of the repeated signal
patterns. The signal variations on data bus (data address and data value buses) are not regular that compared with program
address bus. Using the differential approach based on subtraction is the convenience way to reduce the data bus trace size
and the hardware cost of subtraction module is small.
          The following sections show how to apply our reverse-encoding algorithm to the compression methods used in this
bus tracer

A. Differential Compression
          Compared to forward encoding, reverse encoding differ in following areas (1) since forward encoding records the
first datum as uncompressed while reverse encoding records last datum as uncompressed (2) forward encoding relates the
present datum to the previous datum while the reverse encoding relates the present datum to the next datum. The encoded
results of both forward and reverse encoding are same because absolute difference is not changed after interchanging the
minuend and the subtrahend.




                             Fig. 4. Differential compressor hardware based on reverse encoding

         Fig. 4 shows the differential compressor hardware based on reverse encoding. The present datum is represented as
dini and next datum is represented as dini+1 , dini+1 is obtained by delaying the input data with a register REG.For each
cycle three outputs are generated: 1) the absolute difference, which is obtained by subtracting the present datum from the
next datum ; 2) the sign magnitude, which is obtained by comparing the two data, that results in identifying whether the
result is positive or negative ; and 3) sizei) which indicates the number of meaningful bits of the difference. The reason
for representing the difference as the absolute value and a signed magnitude is because the high-order bits of the absolute
difference are usually zeros and can be discarded. The absolute difference and the sign magnitude are further packed together
to form the final encoded datum . Finally, the data packer module stores the meaningful low-order bits of the encoded datum
according to the size. In addition, to record the last datum in uncompressed format, we can read it from the register REG
when the trace stops. Therefore, the register REG is implemented as the interface register of the tracer so that it can access
via the bus.


                                                            www.ijmer.com                                             319 | Page
International Journal of Modern Engineering Research (IJMER)
                 www.ijmer.com          Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323      ISSN: 2249-6645

B. Slice Compression
         The basic principle of slice compression is that the higher parts between two adjacent branch/target address data are
almost similar. Hence, by the elimination of the similar parts, the compression ratio can be raised. Table I shows an example
of forward-/reverse-encoding slice compression for a set of instruction addresses. In the forward encoding, the first address is
kept uncompressed. The succeeding address is encoded as its differential bits from the preceding address, .eg., 0x0300_6120
is encoded as 0x120 since the difference between 0x0300_6120 and 0x0300_6600 is 0x120. For reverse encoding, the
reference direction is reversed; the last address is kept uncompressed while the previous ones are encoded based on the
uncompressed last address.




                                                         Table I
                                 Example of slice compression for forward/reverse encoding

        The implementation of the reverse-encoding slice compression is similar to that of the differential compression, as
shown in Fig. 4. The only difference is that the sizeof, differential, and comp modules now compare the bit difference of two
data.

C. Dictionary-Based Compression




                              Fig.5. Dictionary compressor hardware based on forward encoding

          In dictionary based compression the idea is to map the data to a table keeping frequently appeared data, and record
the table index instead of the data to reduce size. Fig. 5 shows the hardware architecture of forward encoding dictionary
compression. For each input datum, the comparator compares the datum with the data in the dictionary. If the datum is not
in the table (Match=Miss), the datum is written into the table and also recorded in a trace. Otherwise, the index of the hit
table entry (Match=Hit) is recorded instead of the datum. But the problem associated with this is that when wrapping around
occurs, the uncompressed datum might be overwritten, resulting in data loss. Consider a example that we are sending a series
of data’s a1, a2, a3, a4, a5, a6.a1 to a3 has the same value as do a4 to a6. At first cycle, since the table is empty, input datum
does not match with any table entry (known as a Miss). Therefore, it is inserted into the table and immediately recorded in an
uncompressed format. At second and third cycle, a2 and a3 are the same; hence they are encoded as the indexes,
respectively. At fourth clock cycle, a4 replaces a1 becausea4 is different from a1 (known as a Miss) and the table has only
one entry, replaces. In this encoding algorithm, when a1 is overwritten, a2 and a3 cannot be decompressed.
          Reverse encoding based dictionary compression can eliminate this problem. Concept of reverse encoding is that, the
recording of a1 is delayed: It is only recorded until it is replaced with a4. As a result, the encoded data are placed before the
uncompressed datum .With this order, the wrapping around does not cause data loss since the encoded data are lost before
the related uncompressed data.
          Fig.6. shows the dictionary-based compressor hardware based on reverse encoding. The input datum is compared
with the data in the dictionary (din1) by the comparator. If there is a match, then the comparator sends the matched entry
number (match index) to the data packer. If not, the input datum is inserted in the dictionary according to the index
(w_index) calculated by the index calculator. At the same time, the replaced datum (replaced data) is output to the slice
compressor for the further processing.




                                                            www.ijmer.com                                              320 | Page
International Journal of Modern Engineering Research (IJMER)
                 www.ijmer.com          Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323      ISSN: 2249-6645




                              Fig.6. Dictionary compressor hardware based on reverse encoding

       Main difference between forward and reverse encoding is that when data’s are placed in dictionary they are not
immediately recorded, it is recorded only when the data’s are replaced.

                                              V.            DATA PACKER
          Data packer receives the compressed data from the compression module, processes them, and writes them to the
circular trace memory. It is responsible for: packet management and circular buffer management. For packet management,
since the compressed data length and type are variable, every compressed data needs a header for interpretation. Therefore,
this step generates a proper header and attaches it to each compressed datum. Fig.7 shows data packet example. Last packet
contains the uncompressed date hence decompression starts from this. since the decompression works in a backward order,
in order to interpret the content of a packet, the header is placed at the end of a packet so that the header can be read first
before the trace data. It is obtained by reversing the bit order of a packet, since the sub headers should also be read before the
compressed data.

                                        VI.          SIMULATION RESULTS
As an experimental study a communication architecture based on wishbone in SoC is designed consisting of four masters
and four slaves .Master 1 is designed as processor and slaves as memories and the bus tracer based on reverse encoding is
integrated to this architecture for tracing the processors program memory. Fig.8, Fig.9, Fig.10 shows results of master 1
communication to external memory




                                  Fig.8.Simulation result of master 1 during write operation




                                    Fig.9. Simulation result of wishbone bus during write operation

                                                            www.ijmer.com                                              321 | Page
International Journal of Modern Engineering Research (IJMER)
               www.ijmer.com          Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323      ISSN: 2249-6645




                                                   Fig.7. data packet format

        The bus tracers traces both the communication, read and write to the external memory and compresses these using reverse
encoding compression algorithms and stores them in circular trace memory. This is shown in Fig.11




                            Fig.10. Simulation result external memory during write operation

        The decompression is shown in Fig.12 which includes packet de-assemble and decompression of all these
compression algorithms




                          Fig.11.simulation results of reverse encoding compression algorithms




                                Fig.12.Simulation results of decompression of algorithms
                                                        www.ijmer.com                                        322 | Page
International Journal of Modern Engineering Research (IJMER)
                    www.ijmer.com          Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323      ISSN: 2249-6645

         The whole architecture is modeled using VHDL. Simulation was done using Modelsim XE III 6.4 and is
synthesized using Xilinx ISE 9.2i

                                                          V. CONCLUSION
            During design implementation stage and final chip testing bus signal tracing (bus tracer) can help designer to debug
      and analyze hardware-software design. Traditional tracers use forward-encoding compression algorithms to reduce the
      data size. However, such algorithms are not suitable for a backward trace with a circular buffer. So a reverse encoding
      based bus tracer is proposed that support both forward and backward trace. This tracer is integrated on wishbone bus
      consisting of four masters and four slaves. The result shows that this tracer can achieve good circular buffer utilization.

                                                             REFERENCES
[1]     Fu-Ching Yang, “Reverse encoding based on chip bus tracer for effective circular buffer utilization”, IEEE Trans. vlsi, vol. 18, no.
        50, pp. 732–739, 2010.
[2]     Ayas kantha swain,” Design and verification of wishbone bus interface for system on chip integration”, 2010 annual IEEE India
        conference
[3]     J.-S. Yang and N. A. Touba, “Expanding trace buffer       observation window for in-system silicon debug through selective
        capture,” in Proc. IEEE 26th VLSI Test Symp., Apr. 27–May 1 2008, pp. 345–351.
[4]     Y.-T. Lin, W.-C. Shiue, and I.-J. Huang, “A multi-resolution AHB bus tracer for read-time compression of forward/backward traces
        in a circular buffer,” in Proc. DAC, Jul. 2008, pp. 862–865.
[5]     E. Anis and N. Nicolici, “On using lossless compression of debug data in embedded logic analysis,” in Proc. IEEE Int. Test Conf.,
        Oct. 2007, pp. 1–10.
[6]     ARM, Ltd., Cambridge, U.K., “Embedded trace macrocell architecture specification,” 2002. [Online]. Available:
        http://infocenter.arm.com/
[7]     Altera Corporation, San Jose, CA, “Signal Tap embedded logic analyzer mega function,” 2001. [Online]. Available:
        http://www.altera.com/literature/ ds/dssignal.pdf




                                                                   www.ijmer.com                                                 323 | Page

More Related Content

What's hot

A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SETA BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SETsipij
 
ADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERS
ADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERSADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERS
ADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERSijctcm
 
IRJET- Study of MIMO Precoding Techniques and their Application using Joi...
IRJET-  	  Study of MIMO Precoding Techniques and their Application using Joi...IRJET-  	  Study of MIMO Precoding Techniques and their Application using Joi...
IRJET- Study of MIMO Precoding Techniques and their Application using Joi...IRJET Journal
 
Modified Skip Line Encoding for Binary Image Compression
Modified Skip Line Encoding for Binary Image CompressionModified Skip Line Encoding for Binary Image Compression
Modified Skip Line Encoding for Binary Image Compressionidescitation
 
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSINGHOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSINGcscpconf
 
AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...
AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...
AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...IAEME Publication
 
Kerala university m.sc. computer science syllabus
Kerala university m.sc. computer science syllabusKerala university m.sc. computer science syllabus
Kerala university m.sc. computer science syllabusChakravarthy Chakra
 
Efficient video compression using EZWT
Efficient video compression using EZWTEfficient video compression using EZWT
Efficient video compression using EZWTIJERA Editor
 
3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domain3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domaineSAT Journals
 
3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domain3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domaineSAT Publishing House
 
Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...
Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...
Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...ijtsrd
 
A comprehensive study of non blocking joining technique
A comprehensive study of non blocking joining techniqueA comprehensive study of non blocking joining technique
A comprehensive study of non blocking joining techniqueiaemedu
 
A comprehensive study of non blocking joining techniques
A comprehensive study of non blocking joining techniquesA comprehensive study of non blocking joining techniques
A comprehensive study of non blocking joining techniquesIAEME Publication
 
PC-based Vision System for Operating Parameter Identification on a CNC Machine
PC-based Vision System for Operating Parameter Identification on a CNC MachinePC-based Vision System for Operating Parameter Identification on a CNC Machine
PC-based Vision System for Operating Parameter Identification on a CNC MachineIDES Editor
 
Comprehensive Performance Evaluation on Multiplication of Matrices using MPI
Comprehensive Performance Evaluation on Multiplication of Matrices using MPIComprehensive Performance Evaluation on Multiplication of Matrices using MPI
Comprehensive Performance Evaluation on Multiplication of Matrices using MPIijtsrd
 
Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...
Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...
Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...ijsrd.com
 

What's hot (18)

A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SETA BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
 
Ib3115221526
Ib3115221526Ib3115221526
Ib3115221526
 
ADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERS
ADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERSADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERS
ADVANCED ALGORITHMS FOR ETCHING SIMULATION OF 3D MEMS-TUNABLE LASERS
 
IRJET- Study of MIMO Precoding Techniques and their Application using Joi...
IRJET-  	  Study of MIMO Precoding Techniques and their Application using Joi...IRJET-  	  Study of MIMO Precoding Techniques and their Application using Joi...
IRJET- Study of MIMO Precoding Techniques and their Application using Joi...
 
Modified Skip Line Encoding for Binary Image Compression
Modified Skip Line Encoding for Binary Image CompressionModified Skip Line Encoding for Binary Image Compression
Modified Skip Line Encoding for Binary Image Compression
 
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSINGHOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
 
AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...
AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...
AN OPTIMIZED BLOCK ESTIMATION BASED IMAGE COMPRESSION AND DECOMPRESSION ALGOR...
 
Kerala university m.sc. computer science syllabus
Kerala university m.sc. computer science syllabusKerala university m.sc. computer science syllabus
Kerala university m.sc. computer science syllabus
 
Efficient video compression using EZWT
Efficient video compression using EZWTEfficient video compression using EZWT
Efficient video compression using EZWT
 
3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domain3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domain
 
3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domain3 d mrf based video tracking in the compressed domain
3 d mrf based video tracking in the compressed domain
 
Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...
Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...
Reconstructing the Path of the Object based on Time and Date OCR in Surveilla...
 
A comprehensive study of non blocking joining technique
A comprehensive study of non blocking joining techniqueA comprehensive study of non blocking joining technique
A comprehensive study of non blocking joining technique
 
A comprehensive study of non blocking joining techniques
A comprehensive study of non blocking joining techniquesA comprehensive study of non blocking joining techniques
A comprehensive study of non blocking joining techniques
 
Gi3511181122
Gi3511181122Gi3511181122
Gi3511181122
 
PC-based Vision System for Operating Parameter Identification on a CNC Machine
PC-based Vision System for Operating Parameter Identification on a CNC MachinePC-based Vision System for Operating Parameter Identification on a CNC Machine
PC-based Vision System for Operating Parameter Identification on a CNC Machine
 
Comprehensive Performance Evaluation on Multiplication of Matrices using MPI
Comprehensive Performance Evaluation on Multiplication of Matrices using MPIComprehensive Performance Evaluation on Multiplication of Matrices using MPI
Comprehensive Performance Evaluation on Multiplication of Matrices using MPI
 
Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...
Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...
Image Compression Using Intra Prediction of H.264/AVC and Implement of Hiding...
 

Viewers also liked

Dynamic Organization of User Historical Queries
Dynamic Organization of User Historical QueriesDynamic Organization of User Historical Queries
Dynamic Organization of User Historical QueriesIJMER
 
Μονόγραμμα του Ελύτη
Μονόγραμμα του ΕλύτηΜονόγραμμα του Ελύτη
Μονόγραμμα του ΕλύτηPopi Kaza
 
Tracking Of Multiple Auvs in Two Dimensional Plane
Tracking Of Multiple Auvs in Two Dimensional PlaneTracking Of Multiple Auvs in Two Dimensional Plane
Tracking Of Multiple Auvs in Two Dimensional PlaneIJMER
 
Review on Digital Elevation Model
Review on Digital Elevation ModelReview on Digital Elevation Model
Review on Digital Elevation ModelIJMER
 
Vibration control of newly designed Tool and Tool-Holder for internal treadi...
Vibration control of newly designed Tool and Tool-Holder for  internal treadi...Vibration control of newly designed Tool and Tool-Holder for  internal treadi...
Vibration control of newly designed Tool and Tool-Holder for internal treadi...IJMER
 
A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...
A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...
A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...IJMER
 
Optimization of Surface Impedance for Reducing Surface Waves between Antennas
Optimization of Surface Impedance for Reducing Surface Waves between AntennasOptimization of Surface Impedance for Reducing Surface Waves between Antennas
Optimization of Surface Impedance for Reducing Surface Waves between AntennasIJMER
 
Monitor the Unmeasurable
Monitor the UnmeasurableMonitor the Unmeasurable
Monitor the UnmeasurableJennifer Davis
 
Am2418831887
Am2418831887Am2418831887
Am2418831887IJMER
 
Bn31231239
Bn31231239Bn31231239
Bn31231239IJMER
 
Pose and Illumination in Face Recognition Using Enhanced Gabor LBP & PCA
Pose and Illumination in Face Recognition Using Enhanced  Gabor LBP & PCA Pose and Illumination in Face Recognition Using Enhanced  Gabor LBP & PCA
Pose and Illumination in Face Recognition Using Enhanced Gabor LBP & PCA IJMER
 
Ijmer 46046266
Ijmer 46046266Ijmer 46046266
Ijmer 46046266IJMER
 
An Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETs
An Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETsAn Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETs
An Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETsIJMER
 
Udk cutscene & export tutorial
Udk cutscene & export tutorialUdk cutscene & export tutorial
Udk cutscene & export tutorialMugetsu Tensho
 
Проект Киноклуб(1)
Проект Киноклуб(1)Проект Киноклуб(1)
Проект Киноклуб(1)Anna Mazina
 
დეპრესია
დეპრესიადეპრესია
დეპრესიაNini Talabadze
 
Ck32985989
Ck32985989Ck32985989
Ck32985989IJMER
 
Experimental Investigation & Evaluation of Incorporated Material to Set Thei...
Experimental Investigation & Evaluation of Incorporated Material to Set  Thei...Experimental Investigation & Evaluation of Incorporated Material to Set  Thei...
Experimental Investigation & Evaluation of Incorporated Material to Set Thei...IJMER
 

Viewers also liked (20)

Dynamic Organization of User Historical Queries
Dynamic Organization of User Historical QueriesDynamic Organization of User Historical Queries
Dynamic Organization of User Historical Queries
 
Μονόγραμμα του Ελύτη
Μονόγραμμα του ΕλύτηΜονόγραμμα του Ελύτη
Μονόγραμμα του Ελύτη
 
Tracking Of Multiple Auvs in Two Dimensional Plane
Tracking Of Multiple Auvs in Two Dimensional PlaneTracking Of Multiple Auvs in Two Dimensional Plane
Tracking Of Multiple Auvs in Two Dimensional Plane
 
Review on Digital Elevation Model
Review on Digital Elevation ModelReview on Digital Elevation Model
Review on Digital Elevation Model
 
Vibration control of newly designed Tool and Tool-Holder for internal treadi...
Vibration control of newly designed Tool and Tool-Holder for  internal treadi...Vibration control of newly designed Tool and Tool-Holder for  internal treadi...
Vibration control of newly designed Tool and Tool-Holder for internal treadi...
 
A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...
A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...
A Comparative Study of Low Cost Solar Based Lighting System and Fuel Based Li...
 
Optimization of Surface Impedance for Reducing Surface Waves between Antennas
Optimization of Surface Impedance for Reducing Surface Waves between AntennasOptimization of Surface Impedance for Reducing Surface Waves between Antennas
Optimization of Surface Impedance for Reducing Surface Waves between Antennas
 
Monitor the Unmeasurable
Monitor the UnmeasurableMonitor the Unmeasurable
Monitor the Unmeasurable
 
Am2418831887
Am2418831887Am2418831887
Am2418831887
 
Bn31231239
Bn31231239Bn31231239
Bn31231239
 
Pose and Illumination in Face Recognition Using Enhanced Gabor LBP & PCA
Pose and Illumination in Face Recognition Using Enhanced  Gabor LBP & PCA Pose and Illumination in Face Recognition Using Enhanced  Gabor LBP & PCA
Pose and Illumination in Face Recognition Using Enhanced Gabor LBP & PCA
 
Ijmer 46046266
Ijmer 46046266Ijmer 46046266
Ijmer 46046266
 
An Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETs
An Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETsAn Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETs
An Optimal Risk- Aware Mechanism for Countering Routing Attacks in MANETs
 
Udk cutscene & export tutorial
Udk cutscene & export tutorialUdk cutscene & export tutorial
Udk cutscene & export tutorial
 
Проект Киноклуб(1)
Проект Киноклуб(1)Проект Киноклуб(1)
Проект Киноклуб(1)
 
დეპრესია
დეპრესიადეპრესია
დეპრესია
 
Hip hop
Hip hopHip hop
Hip hop
 
Coca cola
Coca colaCoca cola
Coca cola
 
Ck32985989
Ck32985989Ck32985989
Ck32985989
 
Experimental Investigation & Evaluation of Incorporated Material to Set Thei...
Experimental Investigation & Evaluation of Incorporated Material to Set  Thei...Experimental Investigation & Evaluation of Incorporated Material to Set  Thei...
Experimental Investigation & Evaluation of Incorporated Material to Set Thei...
 

Similar to Ca31317323

COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...
COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...
COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...IJCI JOURNAL
 
Robust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory InterfaceRobust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory InterfaceIOSRJVSP
 
An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...
An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...
An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...IJERA Editor
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...IAEME Publication
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...IAEME Publication
 
Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...eSAT Publishing House
 
FPGA Debug Using Incremental Trace Buffer
FPGA Debug Using Incremental Trace BufferFPGA Debug Using Incremental Trace Buffer
FPGA Debug Using Incremental Trace Bufferpaperpublications3
 
Architecture and implementation issues of multi core processors and caching –...
Architecture and implementation issues of multi core processors and caching –...Architecture and implementation issues of multi core processors and caching –...
Architecture and implementation issues of multi core processors and caching –...eSAT Publishing House
 
An octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passingAn octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passingeSAT Journals
 
An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...
An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...
An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...IJERA Editor
 
Lossless Data Compression Using Rice Algorithm Based On Curve Fitting Technique
Lossless Data Compression Using Rice Algorithm Based On Curve Fitting TechniqueLossless Data Compression Using Rice Algorithm Based On Curve Fitting Technique
Lossless Data Compression Using Rice Algorithm Based On Curve Fitting TechniqueIRJET Journal
 
Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...ijesajournal
 
Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...ijesajournal
 
Evaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersEvaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersIOSR Journals
 

Similar to Ca31317323 (20)

COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...
COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...
COMPARATIVE ANALYSIS OF SIMULATION TECHNIQUES: SCAN COMPRESSION AND INTERNAL ...
 
Fg3110541060
Fg3110541060Fg3110541060
Fg3110541060
 
Robust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory InterfaceRobust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory Interface
 
An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...
An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...
An On-Chip Bus Tracer Analyzer With Amba AHB For Real Time Tracing With Lossl...
 
As35252256
As35252256As35252256
As35252256
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...
 
Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...
 
Gg3311121115
Gg3311121115Gg3311121115
Gg3311121115
 
FPGA Debug Using Incremental Trace Buffer
FPGA Debug Using Incremental Trace BufferFPGA Debug Using Incremental Trace Buffer
FPGA Debug Using Incremental Trace Buffer
 
Architecture and implementation issues of multi core processors and caching –...
Architecture and implementation issues of multi core processors and caching –...Architecture and implementation issues of multi core processors and caching –...
Architecture and implementation issues of multi core processors and caching –...
 
Aw33283286
Aw33283286Aw33283286
Aw33283286
 
Aw33283286
Aw33283286Aw33283286
Aw33283286
 
An octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passingAn octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passing
 
An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...
An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...
An Efficient Low Complexity Low Latency Architecture for Matching of Data Enc...
 
Lossless Data Compression Using Rice Algorithm Based On Curve Fitting Technique
Lossless Data Compression Using Rice Algorithm Based On Curve Fitting TechniqueLossless Data Compression Using Rice Algorithm Based On Curve Fitting Technique
Lossless Data Compression Using Rice Algorithm Based On Curve Fitting Technique
 
Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...
 
Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...Dominant block guided optimal cache size estimation to maximize ipc of embedd...
Dominant block guided optimal cache size estimation to maximize ipc of embedd...
 
H1803064257
H1803064257H1803064257
H1803064257
 
Evaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersEvaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix Adders
 

More from IJMER

A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...IJMER
 
Developing Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingDeveloping Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingIJMER
 
Study & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreStudy & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreIJMER
 
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)IJMER
 
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...IJMER
 
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...IJMER
 
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...IJMER
 
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...IJMER
 
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationStatic Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationIJMER
 
High Speed Effortless Bicycle
High Speed Effortless BicycleHigh Speed Effortless Bicycle
High Speed Effortless BicycleIJMER
 
Integration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIntegration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIJMER
 
Microcontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemMicrocontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemIJMER
 
On some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesOn some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesIJMER
 
Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...IJMER
 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningIJMER
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
 
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersMaterial Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersIJMER
 
Studies On Energy Conservation And Audit
Studies On Energy Conservation And AuditStudies On Energy Conservation And Audit
Studies On Energy Conservation And AuditIJMER
 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLIJMER
 
Discrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyDiscrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyIJMER
 

More from IJMER (20)

A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...
 
Developing Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingDeveloping Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed Delinting
 
Study & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreStudy & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja Fibre
 
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
 
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
 
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
 
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
 
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
 
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationStatic Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
 
High Speed Effortless Bicycle
High Speed Effortless BicycleHigh Speed Effortless Bicycle
High Speed Effortless Bicycle
 
Integration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIntegration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise Applications
 
Microcontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemMicrocontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation System
 
On some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesOn some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological Spaces
 
Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...
 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine Learning
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersMaterial Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
 
Studies On Energy Conservation And Audit
Studies On Energy Conservation And AuditStudies On Energy Conservation And Audit
Studies On Energy Conservation And Audit
 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDL
 
Discrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyDiscrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One Prey
 

Ca31317323

  • 1. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323 ISSN: 2249-6645 On Chip Bus Tracer Based On Reverse Encoding In Soc Blessy Babu 1, Karthika Manilal 2 1 PG Scholar, Dept.of Electronics and Communication Engg, TKM Institute of Technology, Kollam, Kerala, India 2 Asst.Professor, Dept. of Electronics and Communication Engg, TKM Institute of Technology, Kollam, Kerala, India Abstract: System on chip (SoC) is the integration of different components in to a single chip targeting a specific application. Real-time observability of the internal chip signals is crucial to SoC debugging, the obvious choice would be to use chip pins to observe them. However, this method is difficult to implement in the presence of high frequency internal clocks and limitation of the chip pins. A solution to this problem is to embed a bus tracer in SoC to capture bus signal, and to store the trace in on-chip storage (trace memory). The size of bus trace increases rapidly as the numbers of transactions are more. In order to reduce the trace size, compression is necessary. These compression mechanisms include slice compression, differential compression and dictionary based compression. The compression algorithms use forward encoding method i.e. first data is recorded as uncompressed and all others are encoded. Trace memory is a circular buffer, so in case of wrapping around this may result in loss of data and affects the decompression flow. Therefore a new reverse encoding method is used that results in efficient circular buffer utilization. To capture the bus signals, an on-chip communication architecture based on WISHBONE bus, with four masters and four slaves is designed and the hardware tracer based on reverse encoding is integrated to this. This is coded using VHDL, simulated using ModelSim 6.4c and synthesized using Xilinx ISE tool. I. INTRODUCTION The growing complexity and shorter time to market constraint makes verification and debugging a major hurdle in shortening development cycle of system on chip. In contrast to software debugging, hardware debugging methods provides insight to observability of internal state system and real time behavior in SoC. The limitation of this approach is unavailability of dedicated pins and increased gap of internal and external frequencies while moving trace out of chip. This leads to demand for on chip debugging units. The main problem dealing with the on chip debug units is that execution trace in SoC is large and hence for storing these much data results in increased cost of hardware implementation and data acquisition systems. The solution to this problem is to integrate a tracer in to the bus, which is the communication architecture in SoC, to capture and compress signal in real time and store them in an on-chip trace memory. The traced data can then be decompressed on the software terminal for performance analysis, bus utilization and verification. Trace collection is controlled by user defined signal condition. They are two types of traces forward trace and backward trace. As shown in figure 1 the forward/backward trace refers to trace captured before/after a triggering event. The forward trace is used for diagnosing errors at known time periods and backward trace is used for detecting the system Backward trace Event trigger Forward trace Fig.1. Difference between forward trace and backward trace Fig.2. forward encoding differential compression algorithm malfunctioning. Traces which are collected are stored in a trace memory; since capacity is limited it is usually used as circular buffer. In case of backward trace, signals are continuously collected, so when trace memory is full, wrapping around occurs i.e., initial data become overwritten. This causes a problem when the trace needs to be compressed. For example, Fig.2 shows traditional differential compression algorithm that make use of forward encoding. It works as follows. First datum is recorded as uncompressed; when second datum comes it is encoded with respect to first, ie, difference between the first and second is stored. When third datum comes it is encoded with respect to second and so on. The problem occurs when first data become overwritten due to wrapping around in circular buffer. This initial data is in uncompressed format and all other dates are encoded with respect to that .Therefore when it is lost all other data’s becomes useless ie, they cannot be decompressed. www.ijmer.com 317 | Page
  • 2. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323 ISSN: 2249-6645 In this paper a reverse encoding algorithm is proposed. This algorithm is applied to different popular compression algorithms and demonstrated in an on WISHBONE bus for SoC. The tracer supports both forward and backward trace with effective circular buffer utilization in addition to good compression ratios and small hardware overhead. This paper is organized as follows. Section II discusses related work regarding tracers. Section III presents the proposed algorithm. Section IV introduces architecture of on chip bus tracer. In Section VI, the experimental results a are discussed. Section VIII concludes this paper. II. RELATED WORKS The execution traces in SoC is large so there needs a large amount of memory for storing these data’s .This results the need of reduction/compression techniques. They techniques are divided into lossy and lossless approaches. Lossy approach has the advantage of high compression ratio [3]. The idea is to capture only the erroneous signals in a trace buffer to increase the trace-buffer utilization. Here a three pass methodology is used. During the first pass, the rough error rate is measured, in the second pass, a set of suspect clock cycles where errors may be present is determined, and then in the third pass, the trace buffer captures only during the suspect clock cycles. In this manner, the effective observation window of the trace buffer can be expanded significantly, by up to orders of magnitude. This greatly increases the effectiveness of a given size trace buffer and can rapidly speed up the debug process.. But it is not suitable for real time on chip bus tracing Lossless data compression algorithms can be classified into two main categories statistical coding algorithms and dictionary coding algorithms [5] Statistical based compression algorithms, such as Huffman coding or arithmetic coding can lead to an optimal average code length and hence good compression ratio. For the real-time requirement and the fact that debug data is not known a-priori these static methods are not suitable. The second category of data compression algorithms is the dictionary-based compression algorithms. The compression in these methods is achieved by encoding a symbol or a sequence of consecutive symbols into shorter code words which are represented by indices to the dictionary locations. But this approaches face difficulty when wrapping around occurs because they use forward encoding algorithm. For effective debugging they must support both forward and backward trace .The logic analyzers [7] support forward trace but they have no compression ability and backward trace capability. In ARM ETM [6] and NEXUS interface, data filtering is used to increase trace depth. They use a branch target technique to compress instruction address: it ignores consecutive address and stores only branch and target address. The hardware overhead of these works is small since the filtering mechanism is simple to implement in hardware. However, the effectiveness of these techniques is mainly limited by the average basic block size, which is roughly around four or five instructions per basic block, Periodical triggering supports both forward and backward trace[4].Here trace memory is divided into small segments using a ping pong organization .These segments are compressed separately hence destruction of one segment does not affect another. But has a disadvantage of more uncompressed data. Utilization ratio can be increased by increasing the segments but it reduces the compression ratio. III. REVERSE ENCODING ALGORITHM To overcome the disadvantage of data loss due to wrapping around in circular buffer a reverse encoding is applied to different compression algorithms in trace reduction stage.. In this newest data is set to uncompressed and all other preceding datum’s are encoded with respect to the newest so when first data is removed, it doesn’t affect the decompression because it is only a encoded value not the initial uncompressed data. As in reverse encoding, there is a difference from Fig.2.i.e.0x834 is set as uncompressed and all others are encoded with respect to that. IV. SYSTEM ARCHITECTURE Fig.3.Bus tracer hardware architecture www.ijmer.com 318 | Page
  • 3. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323 ISSN: 2249-6645 Fig. 3 shows the hardware architecture of the bus tracer. It has two major functional modules (1) signal monitor /tracing and (2) trace compression. Signal monitor consist of event trigger, bus interface unit and signal monitor. Bus interface unit handles bus requests and collects the bus signal for storing, signal monitor synchronizes the signals and pass these signals to data reduction stage, where reverse encoding is applied. Event trigger module is configurable and controls trigger condition of start/stop a trace. When triggered the bus tracer starts capturing signals and stops until another trigger happens. Finally, the data packer packs the compressed data and writes them to the circular trace memory. As shown in Fig. 3 bus signals are classified into three, instruction address, data address/value, and control signals. Instruction addresses are processed in three steps. First is to record only the non sequential jumping address. In virtual of the computer program usually having the property of spatial locality, each adjacent address pattern often is increased by a sequential offset .Hence, we can choose to only record the adjacent address pattern increased by a non-sequential offset, also called branch jump address, so as to eliminate the most address information. Secondly such branch/target addresses repeat several times because most programs are recursive. Therefore, dictionary-based compressor is used to reduce these repeated addresses. Third, the higher part between two adjacent address patterns is almost similar. Hence, if we can make the similarity between the current address and the previous address to be eliminated, the compression ratio may be rising dramatically. So the dictionary contents from dictionary-based compressor 1 are further compressed by a slice compressor. For control signals, we use dictionary-based compressor 2 (shown in Fig. 3). Because the variety of transfer types in a system is usually small, the same transfer types appear frequently. Therefore, the control signal patterns indicating the transfer types also appear frequently, which enables the dictionary-based method to reduce the size of the repeated signal patterns. The signal variations on data bus (data address and data value buses) are not regular that compared with program address bus. Using the differential approach based on subtraction is the convenience way to reduce the data bus trace size and the hardware cost of subtraction module is small. The following sections show how to apply our reverse-encoding algorithm to the compression methods used in this bus tracer A. Differential Compression Compared to forward encoding, reverse encoding differ in following areas (1) since forward encoding records the first datum as uncompressed while reverse encoding records last datum as uncompressed (2) forward encoding relates the present datum to the previous datum while the reverse encoding relates the present datum to the next datum. The encoded results of both forward and reverse encoding are same because absolute difference is not changed after interchanging the minuend and the subtrahend. Fig. 4. Differential compressor hardware based on reverse encoding Fig. 4 shows the differential compressor hardware based on reverse encoding. The present datum is represented as dini and next datum is represented as dini+1 , dini+1 is obtained by delaying the input data with a register REG.For each cycle three outputs are generated: 1) the absolute difference, which is obtained by subtracting the present datum from the next datum ; 2) the sign magnitude, which is obtained by comparing the two data, that results in identifying whether the result is positive or negative ; and 3) sizei) which indicates the number of meaningful bits of the difference. The reason for representing the difference as the absolute value and a signed magnitude is because the high-order bits of the absolute difference are usually zeros and can be discarded. The absolute difference and the sign magnitude are further packed together to form the final encoded datum . Finally, the data packer module stores the meaningful low-order bits of the encoded datum according to the size. In addition, to record the last datum in uncompressed format, we can read it from the register REG when the trace stops. Therefore, the register REG is implemented as the interface register of the tracer so that it can access via the bus. www.ijmer.com 319 | Page
  • 4. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323 ISSN: 2249-6645 B. Slice Compression The basic principle of slice compression is that the higher parts between two adjacent branch/target address data are almost similar. Hence, by the elimination of the similar parts, the compression ratio can be raised. Table I shows an example of forward-/reverse-encoding slice compression for a set of instruction addresses. In the forward encoding, the first address is kept uncompressed. The succeeding address is encoded as its differential bits from the preceding address, .eg., 0x0300_6120 is encoded as 0x120 since the difference between 0x0300_6120 and 0x0300_6600 is 0x120. For reverse encoding, the reference direction is reversed; the last address is kept uncompressed while the previous ones are encoded based on the uncompressed last address. Table I Example of slice compression for forward/reverse encoding The implementation of the reverse-encoding slice compression is similar to that of the differential compression, as shown in Fig. 4. The only difference is that the sizeof, differential, and comp modules now compare the bit difference of two data. C. Dictionary-Based Compression Fig.5. Dictionary compressor hardware based on forward encoding In dictionary based compression the idea is to map the data to a table keeping frequently appeared data, and record the table index instead of the data to reduce size. Fig. 5 shows the hardware architecture of forward encoding dictionary compression. For each input datum, the comparator compares the datum with the data in the dictionary. If the datum is not in the table (Match=Miss), the datum is written into the table and also recorded in a trace. Otherwise, the index of the hit table entry (Match=Hit) is recorded instead of the datum. But the problem associated with this is that when wrapping around occurs, the uncompressed datum might be overwritten, resulting in data loss. Consider a example that we are sending a series of data’s a1, a2, a3, a4, a5, a6.a1 to a3 has the same value as do a4 to a6. At first cycle, since the table is empty, input datum does not match with any table entry (known as a Miss). Therefore, it is inserted into the table and immediately recorded in an uncompressed format. At second and third cycle, a2 and a3 are the same; hence they are encoded as the indexes, respectively. At fourth clock cycle, a4 replaces a1 becausea4 is different from a1 (known as a Miss) and the table has only one entry, replaces. In this encoding algorithm, when a1 is overwritten, a2 and a3 cannot be decompressed. Reverse encoding based dictionary compression can eliminate this problem. Concept of reverse encoding is that, the recording of a1 is delayed: It is only recorded until it is replaced with a4. As a result, the encoded data are placed before the uncompressed datum .With this order, the wrapping around does not cause data loss since the encoded data are lost before the related uncompressed data. Fig.6. shows the dictionary-based compressor hardware based on reverse encoding. The input datum is compared with the data in the dictionary (din1) by the comparator. If there is a match, then the comparator sends the matched entry number (match index) to the data packer. If not, the input datum is inserted in the dictionary according to the index (w_index) calculated by the index calculator. At the same time, the replaced datum (replaced data) is output to the slice compressor for the further processing. www.ijmer.com 320 | Page
  • 5. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323 ISSN: 2249-6645 Fig.6. Dictionary compressor hardware based on reverse encoding Main difference between forward and reverse encoding is that when data’s are placed in dictionary they are not immediately recorded, it is recorded only when the data’s are replaced. V. DATA PACKER Data packer receives the compressed data from the compression module, processes them, and writes them to the circular trace memory. It is responsible for: packet management and circular buffer management. For packet management, since the compressed data length and type are variable, every compressed data needs a header for interpretation. Therefore, this step generates a proper header and attaches it to each compressed datum. Fig.7 shows data packet example. Last packet contains the uncompressed date hence decompression starts from this. since the decompression works in a backward order, in order to interpret the content of a packet, the header is placed at the end of a packet so that the header can be read first before the trace data. It is obtained by reversing the bit order of a packet, since the sub headers should also be read before the compressed data. VI. SIMULATION RESULTS As an experimental study a communication architecture based on wishbone in SoC is designed consisting of four masters and four slaves .Master 1 is designed as processor and slaves as memories and the bus tracer based on reverse encoding is integrated to this architecture for tracing the processors program memory. Fig.8, Fig.9, Fig.10 shows results of master 1 communication to external memory Fig.8.Simulation result of master 1 during write operation Fig.9. Simulation result of wishbone bus during write operation www.ijmer.com 321 | Page
  • 6. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323 ISSN: 2249-6645 Fig.7. data packet format The bus tracers traces both the communication, read and write to the external memory and compresses these using reverse encoding compression algorithms and stores them in circular trace memory. This is shown in Fig.11 Fig.10. Simulation result external memory during write operation The decompression is shown in Fig.12 which includes packet de-assemble and decompression of all these compression algorithms Fig.11.simulation results of reverse encoding compression algorithms Fig.12.Simulation results of decompression of algorithms www.ijmer.com 322 | Page
  • 7. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol.3, Issue.1, Jan-Feb. 2013 pp-317-323 ISSN: 2249-6645 The whole architecture is modeled using VHDL. Simulation was done using Modelsim XE III 6.4 and is synthesized using Xilinx ISE 9.2i V. CONCLUSION During design implementation stage and final chip testing bus signal tracing (bus tracer) can help designer to debug and analyze hardware-software design. Traditional tracers use forward-encoding compression algorithms to reduce the data size. However, such algorithms are not suitable for a backward trace with a circular buffer. So a reverse encoding based bus tracer is proposed that support both forward and backward trace. This tracer is integrated on wishbone bus consisting of four masters and four slaves. The result shows that this tracer can achieve good circular buffer utilization. REFERENCES [1] Fu-Ching Yang, “Reverse encoding based on chip bus tracer for effective circular buffer utilization”, IEEE Trans. vlsi, vol. 18, no. 50, pp. 732–739, 2010. [2] Ayas kantha swain,” Design and verification of wishbone bus interface for system on chip integration”, 2010 annual IEEE India conference [3] J.-S. Yang and N. A. Touba, “Expanding trace buffer observation window for in-system silicon debug through selective capture,” in Proc. IEEE 26th VLSI Test Symp., Apr. 27–May 1 2008, pp. 345–351. [4] Y.-T. Lin, W.-C. Shiue, and I.-J. Huang, “A multi-resolution AHB bus tracer for read-time compression of forward/backward traces in a circular buffer,” in Proc. DAC, Jul. 2008, pp. 862–865. [5] E. Anis and N. Nicolici, “On using lossless compression of debug data in embedded logic analysis,” in Proc. IEEE Int. Test Conf., Oct. 2007, pp. 1–10. [6] ARM, Ltd., Cambridge, U.K., “Embedded trace macrocell architecture specification,” 2002. [Online]. Available: http://infocenter.arm.com/ [7] Altera Corporation, San Jose, CA, “Signal Tap embedded logic analyzer mega function,” 2001. [Online]. Available: http://www.altera.com/literature/ ds/dssignal.pdf www.ijmer.com 323 | Page