Presentation is loading. Please wait.

Presentation is loading. Please wait.

SCORPION : A New Approach to Design Reliable Real-Time Speech Recognition Systems F. Vargas, R. D. Fagundes, D. Barros Jr. Catholic.

Similar presentations


Presentation on theme: "SCORPION : A New Approach to Design Reliable Real-Time Speech Recognition Systems F. Vargas, R. D. Fagundes, D. Barros Jr. Catholic."— Presentation transcript:

1 SCORPION : A New Approach to Design Reliable Real-Time Speech Recognition Systems F. Vargas, R. D. Fagundes, D. Barros Jr. vargas@computer.org Catholic University – PUCRS Electrical Engineering Dept. Av. Ipiranga, 6681 90619-900 Porto Alegre Brazil

2 vargas@computer.org2 Summary 1. Preliminary Considerations on the General Structure of Speech Recognition Systems (SRS) 2. SCORPION: The Proposed Approach 2.1. Partitioning the SRS in HW and SW 2.2. Implementing Fault-Tolerance in the Parts of the SRS 2.2.1. Concurrent Consistency Check (CCC) 2.2.2. Transparent BIST 3. Experimental Results 4. Final Considerations & Future Work

3 vargas@computer.org3  DSP Components/Systems dedicated to Speech Recognition: increased use in nowadays applications: hanging from cellular phones, voice-oriented bank transactions, and security systems...  Increased demand for real-time response and reliability operations. Fig. 1. General block diagram of speech recognition systems. 1. Preliminary Considerations on the General Structure of Speech Recognition Systems (SRS)

4 vargas@computer.org4 Fig. 2. (a) Signal Analysis & Conditioning Block, (b) Pattern Matching & Logic Decision Block, (c) implementation to recognize 3 words. 1. Preliminary Considerations on the General Structure of Speech Recognition Systems (SRS) (a)(b)(c)

5 vargas@computer.org5 2. SCORPION: The Proposed Approach 2.1. Partitioning the SRS in HW and SW Specific SRS Dataflow: - Low Complexity, high volume parallel additions followed by xor bit-a-bit operations to perform pattern matching and logic decision. - High Complexity, high volume sequence of digital filtering operations to adjust frequency variations during the signal analysis and conditioning procedure.

6 vargas@computer.org6  Pattern Matching & Logic Decision Block : Almost no data dependency  HW Part  Signal Analysis & Conditioning Block : Data are strongly dependent one to each other  SW Part 2. SCORPION: The Proposed Approach 2.1. Partitioning the SRS in HW and SW Fig. 3. SRS main blocks, after partitioning into SW and HW parts.

7 vargas@computer.org7  FT in SW : - well-known by the DSP-Community; - in general, high degree of success.  FT in HW : - frequent overflow occurrence in MAC operations; - confidence of large amount of reference data stored in memories (codebooks and probability estimations) 2. SCORPION: The Proposed Approach 2.2. Implementing Fault Tolerance in the Parts of the SRS the Parts of the SRS

8 vargas@computer.org8   Key-point : maintain the relative distance between the partial results stored in the respective HMM accumulators (fig. 2b) in order to select the higher score in the “Logic Decision Step”. è CCC : performs a 1-bit shift right in the contents of the HMM accumulators after every MAC operation. 2. SCORPION: The Proposed Approach 2.2. Implementing Fault Tolerance in the Parts of the SRS of the SRS 2.2.1. Concurrent Consistency Check (CCC) 2.2.1. Concurrent Consistency Check (CCC)

9 vargas@computer.org9 2. SCORPION: The Proposed Approach 2.2. Implementing Fault Tolerance in the Parts of the SRS of the SRS 2.2.1. Transparent BIST 2.2.1. Transparent BIST   Key-point : perform concurrent checking of large amounts of memory space while maintaining the real-time response requested for these type of DSP systems. è Transparent BIST : minimize the periodical “down times” required to check the functionalities of the local memories associated with each of the HMMs.

10 vargas@computer.org10 3. Experimental Results  Case Study : Implemented and trained an SRS to recognize 2 words. System Description (MatLab) HW Part (Pattern Matching & Logic Decision Block) SW Part (Signal Analysis & Conditioning Block) Reliability Functions : - CCC - Transp. BIST System Description (MatLab) Fully-SW Implementation (a) (b) (c)

11 vargas@computer.org11 (a) SRS performance improvement due to the system partitioning according to the proposed HW-SW codesign technique. 3. Experimental Results Improvement  9 times (Traditional SW-Based Approach) (b) SRS performance degradation due to the inclusion of the transp. BIST into the HW part. (The concurrent consistency check (CCC) is performed in parallel with the application, thus not resulting in performance penalty.)

12 vargas@computer.org12 3. Experimental Results (c) Area overhead required by the different implementation forms of the fault tolerant Pattern Matching & Logic Diagram Block. 2 words: worst-case  20.99%. Area to implement the Transp BIST  approx. constant (~ 190 CLB). Increasing the # of words  add proportionally local cache mem. to the Pattern Matching & Logic Decision Block (parallel architecture!). Conclusion: for increased-vocabulary SRS (4, 8, 16, 32, 64 words), Transp. BIST  11%, 5.5%, 3%, 1.5%, 0.8%, respectively.

13 vargas@computer.org13 3. Experimental Results (c) SRS reliability (word recognition confidence) due to the inclusion of the concurrent consistency check (CCC) technique after each MAC operation in the pattern recognition & logic decision block. System confidence degradation  undesired environment noise present during input evaluation (speech capture as well as during the training period of the SRS).

14 vargas@computer.org14 4. Final Conclusions We have presented a new approach that :  considers the specific characteristics of DSP algorithms (SRS) to couple HW/SW partitioning and redundancy techniques.  adds reliability while improving real-time requirements. The proposed techniques :  Concurrent Consistency Check (CCC): implements part of the SRS in HW by reducing the # of overflows in arithmetic op. while minimizing area overhead (based on 8-bit length words).  Transparent BIST: performs checking of faults affecting the reference data stored in the large local memories associated with the HMMs while preserving the real-time response needs of SRSs.

15 vargas@computer.org15 4. Future Work Implement SRSs with: larger vocabulary (at least 32 words). Improve confidence by enlarging from 66 to 132 observation sequences per word. Propose a new on-line technique to minimize the noise affecting speech.


Download ppt "SCORPION : A New Approach to Design Reliable Real-Time Speech Recognition Systems F. Vargas, R. D. Fagundes, D. Barros Jr. Catholic."

Similar presentations


Ads by Google