A Modern Approach to the Asynchronous Sequential Circuit Synthesis
|
|
|
- Nathan Joseph
- 10 years ago
- Views:
Transcription
1 Theoretical and Applied Informatics Theoretical and Applied Informatics ISSN ISSN Vol. Vol. 6 XX (014), (00x), no. no. 1, X pp. 5 xx - 37 xx A Modern Approach to the Asynchronous Sequential Circuit Synthesis Piotr CZEKALSKI a, Krzysztof TOKARZ a, Bolesław POCHOPIE a a Institute of Informatics Silesian University of Technology ul. Akademicka 16, Gliwice, Poland [email protected] Abstract: This paper presents novel approach to the Huffman s asynchronous sequential circuit two valued Boolean switching system design. The algorithm is implemented as software using distributed, service oriented application model with means of the web service component design. It considers method implementation challenges, both towards Moore and Mealy structures with particular respect to the estimation of the Huffman s minimization algorithm computational complexity. The paper provides implementation details, theoretical model estimation and experimental results that acknowledge the theoretical approach in practice. This paper also examine the multistep design process implementation and its problems inherent in web service based environment both for development and educational purposes. Keywords: logic circuits, automatic control, web service 1. Introduction The sequential, switching circuit design is still one of the leading methods of the finite state automata design. In case of the complex digital systems it is supplanted by the embedded systems, microcomputers, personal computers and accompaniment software, but in critical industrial processes, when reliability and simplicity is required, classical, wired logic circuits are developed, still playing a key role as control, monitoring and managing devices. The switching circuit design is composed of the two classes of the devices: combinational circuits and sequential circuits. The class of the sequential circuits contains various classes, including the most general one: asynchronous circuits [10][11][15]. While combinational circuit design is covered mostly by the Boolean function minimization and related techniques (i.e. Karnaugh maps [1][5], Kazakov [4][5][10], Quine-McCluskey [6][7][8], Espresso[9][14]), asynchronous, bounded-delay sequential circuit design is covered by the two low-level, leading algorithms: Switching Sequence Table method [3][10][11] and Huffman s method [][10][11].
2 6 The Huffman s method is a multi-step process of delivering the complete asynchronous circuit description, including so called Memory Block (MB - a state machine) switching equations and Output Combinational Blocks (OCB). Since the asynchronous sequential circuit principals were presented by D. A. Huffman in 1954, the development and education of this method was provided using pen and paper mostly, while in 90 s with dedicated, desktop-based PC software. By the Huffman s Circuits there exist others i.e. Hollaar Circuits (breaking a single input change assumption) [16], Burst-Mode Circuits [15] [16], given by subclass definition based on restrictions of input-output signals [15] by Unger [18] and higher level design concepts i.e. those specified through the use of the Communication Channel Model [17]. Latest research on asynchronous circuits discussed in the annual IEEE International Symposium on Asynchronous Circuits and Systems show in the modern optimization techniques on existing methods [19][0][1] as well as high speed and low power consumption implementations of the modern controllers [][3]. Concluding current research, modern asynchronous circuit design using computeraided techniques are essential when high speed, low power consumption and low radio noise controllers are required. The rapid development of the Internet and World Wide Web for the last 10 years leads to the conclusion that web-based implementation of the methods, where everyone can access the algorithm as a service using unified, XML based SOAP protocol [1] is reasonable. The Huffman s method is one of the various components constituting ZMITACSIM a digital circuit design software for research and education purposed, developed at the Silesian University of Technology. The web based approach provides flexibility for the implementation, but currently at the early development stage, all components including Huffman s method are implemented using Microsoft technologies, particularly.net Framework and C# language.. Huffman s method the model The Huffman s method covers preparation of the optimal switching circuit that contains memory, implemented as bounded-delay state signal loopbacks and the appropriate Boolean functions that constitute the translation between machine Internal State Vector (ISV) and Output Vector (OV). The Huffman methods delivers two type of the structure to implement: Moore machine and Mealy machine. In any case the machine is composed of two blocks. Also in any case the MB is driven by the Input Vector (IV) data change (internally also by the loopbacks of the ISV signal bits). The OCB connection schema varies between machines. The Moore s machine structure (Fig. 1) requires change on the internal state to enforce output change. In case of the Mealy s machine, the OCB is driven by both the ISV and IV (Fig. ). The Mealy s Machine features capability that the output may experience changes that are not eligible to the state machine change (i.e. gating of the signals by external trigger). Output vector may be changed directly from the input, via the OCB module without the necessity of the ISV change. This may provide more
3 7 compact design of the MB, while increasing complexity of the OCB. It also has impact on the process of the Huffman s method design, as presented ented later in this chapter. Fig. 1. Moore s machine data flow model In any case, the current state machine is presented by the ISV of the binary values that uniquely identify the context of the operation the automata is performing at the moment. The machine is in the Stable State (a particular value of the ISV) when no change on the IV occurs and all the remaining bounded-delay delay operations have been already finished. The Unstable State appears for the short moment of time (a Transition) when machine switches between its Stable States. Fig.. Mealy s machine data flow model The Huffman s method rely on the flow tables where relation between current and following Stable States through Unstable State Transition is juxtaposed. It is worth to mention that Huffman Circuits are coupled with single-input-change in opposition to i.e. Hollaar Circuits [16]. The modern Huffman s method circuit design is composed of the following steps [][10][11]: Preparation of the Moore machine Primitive Program Table (PPT, observe Tab. 1 for sample) where each row is occupied by the single Stable State, Unstable State(s) and supplemented by the OV values (some of them may be unspecified, however). Reducing of the PPT by merging of the equivalent and pseudo-equivalent equivalent states. The rules are solid here and do not distinguish between Moore and Mealy machines, as presented below: Two or more Stable States are equivalent when their IVs are same, OVs are non-contradictory and all Transitions (Unstable States) are non-contradictory or contradictory conditionally and the contradiction n condition is fulfilled.
4 8 Merging of the rows to compress the MB and the length of the ISV. The rules vary, depending on the target structure (Moore vs Mealy), as presented below: Two or more rows are merge able, when no contradictions on the Stable and Unstable states occur. In case of the merging towards Moore machine structure there is requirement of the non-contradictory outputs. This is not the case when working towards Mealy s structure. Encoding the rows of the MB with particular respect to the Race [][10][11] phenomena it is essential to ensure that each Transition between two ISVs is logically neighbour. The remaining steps are related to the implementation of the asynchronous circuit that are not limited to the Huffman s method - its description is above the scope of this paper. The Huffman s method delivers MB description in the form of the binary coded previous-state-next-state flow table and OCB functions coded table. Those tables used to be minimized using Karnaugh maps when working manually. In case of the asynchronous system design it is common that specification of the Boolean functions that describe the changes of the ISV is weak (as well as the OCB functions) so iterative methods of the minimization applies here. IV (binary) Row OV Tab.1. Sample primitive program table (Stable States are underlined) 3. The software implementation The implementation of the Huffman s method is a part of the ZMITACSIM a component based software solution both for circuit design and education purposes. Front side web application to the ZMITACSIM is a website hosted on the Microsoft Internet Information Services (IIS) server. The backend is composed of the set of computational web services implementing algorithm logic. The only part of the ZMITACSIM accessible through the Internet is an IIS based website (Appendix A for URL). The computational web services, implementing directly (among others) Huffman s and Kazakov algorithms are hidden to the Internet and accessible only through the Campus Intranet. All of the Huffman s algorithm is implemented as a standalone, stateless web service, utilized both by the front side web application and 3 rd party components i.e. the Huffman s service by itself uses Kazakov web service that delivers Boolean function minimization capabilities to the solution in the final step of the obtaining MB state equations and OCB s OV equations (Fig.3). Such a design is required to ensure system security, stability and
5 9 scalability, as each component can be hosted independently on the separate PC machine. Moreover, uniform TCP communication support free composition of the computation network, not limited to the single location nor domain. Fig. 3. Implementation schema At the web development level, all web services, participating in the system are stateless, thus a full set of results is obtained within single remote function call via the uniform SOAP communication. The input data delivered to the Huffman web service is presented as a sequence of the switching, using dedicated grammar (Appendix B for details). The sample timing diagram of the thermostat controller related to the PPT given by the Tab. 1 is presented on the Fig. 4. Its sequence of the switching as input string to the Huffman web service is presented on the Fig. 5. The sequence is composed of the 5 segments. The implemented Huffman s web service delivers two kinds of data layers on its output, utilized in two different scenarios: The computation layer, presenting the final MB and OCB equations, used for computation and digital circuit design. The detailed step by step results of each of the steps composing Huffman s algorithm, including detailed data on PPT reducing, row merging and encoding of the rows, used for debugging and educational purposes mostly. Both layers are delivered to the caller as a single XML file using SOAP standards over the TCP socket.
6 30 x1 1 x 0 t IV 1 0 Y 1 0 t t OV Fig. 4. Sample thermostat controller timing diagram Fig. 5. Sample thermostat controller switching sequence The Huffman s computational service is hosted as a session-less web service, working synchronously within single request-response fashion. That limits the possible problems with concurrency and coordination between front side website and the service, as well as simplifies implementation. 4. The complexity analysis The computational complexity and efficiency is essential when processing multidimensional problems. In case of the Huffman s algorithm, there is more than one dimension of the input data to be considered: n - IV length, m - OV length, s - number of the segments in the PPT equal to the number of the Stable States. The analysis of the complexity of each step constituting the Huffman s algorithm is provided in the following chapters. The preparation of the PPT and binary row encoding (steps 1 and 4 of the Huffman algorithm) are omitted as those steps are not a long lasting task and they are directly related to the length of the input switching sequence string provided by the service. 4.1 Reducing of the PPT - merging of the equivalent and pseudo-equivalent states This step involves checking each of the Stable States against another with presenting previously criteria. Regarding the number of the segments, the pessimistic case is given by the total number of comparisons that may be performed to estimate merging schema for one Stable State, eq. (1): s( s 1) O ( I,1 s ) (1) Comparing of any two rows involves verification of the possible contradictions on the Transitions for all IV combinations and OV combinations given by n and m
7 31 respectively. That leads to the final, pessimistic order, eq. (): O ( I, 1, pes s m n ) () The common asynchronous systems present the rule that each row of the PPT contains only one Unstable State. This lowers average complexity order for the formula given by eq. (3): O ( I, 1, avg s m ) (3) Finally merging of all of the rows within PPT, requires checking of any Stable State against another, so the most complex and pessimistic case is given by the eq. (4): O I pes, ( s n m log s) (4) 4. Reducing of the rows - Moore s structure The second step of merging varies with the output condition checking between target Moore and Mealy structures. The merging of the rows to produce t compact MB for the Moore machine requires merging try for each row against the other. Moreover, each single checking requires verification of the Unstable States on every IV binary combination and for every OV binary value as well. This leads to the conclusion that the total pessimistic order is same as when PPT merging, eq. (5): O II, Moore, pes ( s s n m log ) (5) 4.3 Reducing of the rows - Mealy s structure In case of the Mealy machine, the row merging conditions, lack the requirement of non-contradictory outputs as in case of the Moore. This leads to the simplified order of the complexity given by eq. (6): O II, Mealy, pes ( s s n log ) (6) 4.4 Complexity analysis summary The most critical part of the algorithm complexity relates to the steps and 3 of the Huffman algorithm. The final estimated pessimistic order is approximated by eq. (5) for Moore machines and eq. (6) for Mealy machines.
8 3 5. Complexity verification by performance tests A set of integration and performance tests has been performed to ensure correctness of the system and the estimation of the orders [13]. The integration tests included low complexity samples that are manually solvable by the tester (varying from elementary systems, as presented on Fig. 4, finishing on the 3 input, 3 output 10 segment system). Once ensured the correctness of the algorithm implementation, the performance tests acknowledging the estimated orders of complexity were performed. 5.1 Testing methodologies Regarding the form of the orders eq. (5) and eq. (6) tests were performed in three areas: variable length of the IV while constant OV and the number of the Stable States (Table ), variable OV while constant IV length and fixed number of Stable States (Table 3), variable number of the Stable States with fixed length of the IV and OV (Table 4). The I1 test is shared between all performance test sessions as common for both (Table 3 and Table 4). Test set Stable States (s) IV length (n) OV length (m) I1 0 5 I 0 10 I I4 0 0 Tab.. Performance test sets on IV length Test set Stable States (s) IV length (n) OV length (m) I1 0 5 O O O O Tab. 3. Performance test sets on OV length Test set Stable States (s) IV length (n) OV length (m) I1 0 5 S S 60 5 S S Tab. 4. Performance test sets on segments Test set Moore, avg. [ms] Mealy avg. [ms] I I I
9 33 I O O O O S S S S Tab. 5. Average processing time 6. Summary The implementation of the Huffman s asynchronous circuit design using web service is used during the teaching process, participating as an element of the distant and on-site learning. The future work includes implementation of the other components of the ZMITACSIM system where the Huffman s method is a computation component among others. The resulting average processing time for each performance test set is juxtaposed in the Table 5. The implementation and computational complexity estimation validated the theoretical model of the Huffman s one. The graphical representation of the tests also proves correctness of the theoretical estimation of the order of the Huffman s method complexity (Fig. 5, Fig. 6 and Fig. 7). Fig. 5. Average execution time - variable IV length
10 34 Fig. 6. Average execution time variable number of the Stable States 7. Conclusion The experimental results prove the theoretical analysis of the computational complexity. Regarding the complexity as presented before, the large number of the input signals, states and output signals may lead to longer computation times, thus increasing the timeouts on the connection may be required. In case the synchronous design is no more acceptable because of the long response times, the asynchronous implementation would be necessary then. The authors are aware of this problem. All the experiments were provided within the reasonable complexity of the Huffman s systems. This limitation does not impact the overall experiments and its results, however. It also has no impact on the experimental validation of the theoretical model. 8. Acknowledgements This material is based upon work supported by Silesian University of Technology under the project BK-66/RAu/014/50. Appendix A The ZMITACSIM front side website is accessible over the Internet at: Appendix B The web service input data grammar [13] in BNF: <digit>::=
11 35 <l_letter>::=a b c d e f g h i j k l m n o p q r s t u v w x y z <u_letter>::=a B C D E F G H I J K L M N O P Q R S T U V W X Y Z <sign>::=- + <iv_id>::=<l_letter> <digit> <iv_id><l_letter> <iv_id><digit> <ov_id>::=_<u_letter> <siv_id>::=<sign><iv_id> <sov_id>::=<sign><ov_id> <seg>::=<siv_id> <sov_id> <seg><siv_id> <seg><sov_id> <start_seg>::=<siv_id><sov_id> <formula>::=<start_seg> <formula>&<seg> - where & stands for the sign within the input protocol which is segment separator. There is required that the <start_seg> contain all input and output variables with the appropriate values. References [1] M. Karnaugh: The Map Method for Synthesis of Combinational Logic Circuits., in Transactions of the American Institute of Electrical Engineers part I, 7(9), pp , [] D. A. Huffman: The Synthesis of Sequential Switching Circuits., in Journal of The Franklin Institute, 57(3-4), [3] J. Siwiski: Układy przełczajce w automatyce., WNT, [4] V. D. Kazakov: Minimalizacija łogiczeskich funkcji bolszogo czisła pieriemiennych. in Awtomatika i Telemechanika., 9, 196. [5] P. Kerntopf, A. Michalski: Wybrane zagadnienia syntezy kombinacyjnych układów logicznych. PWN, 197. [6] E. J. McCluskey Jr.: Introduction to the Theory of Switching Circuits., McGraw-Hill Book Co., [7] E. J. McCluskey Jr.: Minimization of the Boolean Functions., Bell Systems Tech. J., pp , [8] M. V. Quine: The Problem of Simplifying Truth Functions., in Amer. Math. Monthly, 59, pp , 195. [9] R. Brayton, G.D. Hachtel, L. Hemanchandra, R. Newton, A. Sangiovanni-Vincentelli: A Comparison of Logic Minimization Strategies Using ESPRESSO: An APL Program Package for Partitioned Logic Minimization. in Proc. of the Int. Symposium on Circuits and Systems, Rome, pp. 4-48, 198. [10] H. Kamionka-Mikuła., H. Małysiak, B. Pochopie: Teoria układów cyfrowych, T. I. Układy kombinacyjne, T. II. Układy sekwencyjne. Wydawnictwo Politechniki lskiej, 013.
12 36 [11] U. Staczyk, K. Cyran, B. Pochopie: Theory of logic circuit. Vol. 1. Fundamental issues. Vol.. Circuit design and analysis. Silesian University of Technology, 007. [1] World Wide Web Consortium, SOAP Specification. W3C, 004. [Online]. Available: [13] P. Mroczkowski: System ZMITACSim Implementacja metody Huffmana dla układów Moore a i Mealy ego. M.S. Thesis, Dept. Aut. Control, Electron. and Comp. Science, Silesian University of Technology, 013. [14] T. Łuba: Synteza układów logicznych. Oficyna Wydawnicza Politechniki Warszawskiej, 005. [15] R. Fuhrer, M. Nowick: Sequential Optimization of Asynchronous and Synchronous Finite- State Machines. Kluwer, Boston, 001. [16] J. Brzozowski, C. Seger: Asynchronous Circuits. Springer Verlag, New York [17] C. J. Myers: Asynchronous Circuit Design. John Wiley and Sons, New York 001. [18] S. H. Unger: Asynchronous Sequential Switching Circuits. Wiley-Interscience, New York, [19] B. Sheikh, R. Manohar: An Operand-Optimized Asynchronous IEEE 754 Double-Precision Floating-Point Adder. in Proc. of the 010 IEEE Symp. on Async. Circuits and Systems, Grenoble, pp , 010. [0] N. Jamadagni, J. Ebergen: An Asynchronous Divider Implementation. in Proc. of the 01 IEEE 18 th Int. Symp. on Async. Circuits and Systems, Lyngby, pp , 01. [1] T. Liu, J. Rabaey: Statistical Analysis and Optimization of Asynchronous Digital Circuits. in Proc. of the 01 IEEE 18 th Int. Symp. on Async. Circuits and Systems, Lyngby, pp. 1-8, 01. [] N. Onizawa, W. Gross, T. Hanyu: A Low-Energy Variation-Tolerant Asynchronous TCAM for Network Intrusion Detection Systems. in Proc. of the 013 IEEE 19 th Int. Symp. on Async. Circuits and Systems, Santa Monica (CA), pp. 8-15, 013. [3] M. Davies, A. Lines, J. Dama et al.: A 7-Port 10G Ethernet Switch/Router Using Quasi- Delay-Insensitive Asynchronous Design. in Proc. of the 014 IEEE 0 th Int. Symp. on Async. Circuits and Systems, Potsdam, pp , 014.
13 37 Synteza asynchronicznych układów cyfrowych nowe horyzonty Streszczenie Synteza asynchronicznych układów cyfrowych w logice szytej, bazujca na dwuwartociowej algebrze Boole a, doczekała si licznych modeli i metod implementacji. Najpopularniejsze z nich to metoda Huffmana [] oraz metoda Tablicy Kolejnoci Łcze [3]. Metody te, jakkolwiek powstały w połowie XX wieku, s stosowane równie obecnie, zarówno w procesie projektowania przemysłowego jak i w edukacji [10][11][14]. Metoda Huffmana pozwala na syntez układów o strukturach Moore a (Fig.1) i Mealy ego (Fig.). Proces projektowania z wykorzystaniem metody Huffmana jest wieloetapow metod o deterministycznym przebiegu. W niniejszym opracowaniu przedstawiono nowatorskie podejcie do zagadnienia automatycznego projektowania cyfrowych układów asynchronicznych, bazujce na wytworzeniu oprogramowania o budowie komponentowej oraz z zastosowaniem zunifikowanej komunikacji w sieci WEB z wykorzystaniem protokołu SOAP. Na podstawie teoretycznego modelu opracowano rozwizanie programowe, składajce si z bezstanowego serwisu obliczeniowego oraz aplikacji sieciowej WWW, która słuy, jako interfejs uytkownika dla usługi obliczeniowej. W zastosowaniach edukacyjnych przewidziano zwracanie szczegółowych informacji z wszystkich etapów syntezy układów metod Huffmana, co umoliwia ich wizualizacj oraz poruszanie si po nich w przód i w tył, w celu prezentacji zalenoci i sposobu działania, co stanowi równie element zdalnego nauczania - aplikacja WWW jest bowiem widoczna w globalnej sieci Internet (adres znajduje si w Appendix A). Poniewa metoda Huffmana udostpnia wyniki w postaci zredukowanej i zakodowanej siatki bloku pamici i bloku kombinacyjnego wyjciowego, serwis obliczeniowy korzysta z uprzednio przygotowanej, zewntrznej usługi, implementujcej funkcjonalno minimalizacji funkcji Boolowskiej metod Kazakowa. W ramach prowadzonych bada przeanalizowano teoretyczn, pesymistyczn złoono obliczeniow poszczególnych etapów metody Huffmana, a take łczn, pełn złoono obliczeniow metody, w szczególnoci wzgldem liczby sygnałów wejciowych, liczby stanów wewntrznych oraz liczby sygnałów wyjciowych, otrzymujc pełny model złoonoci obliczeniowej metody Huffmana. Przeprowadzono szereg eksperymentów, aby potwierdzi oszacowan teoretycznie złoono obliczeniow w sposób dowiadczalny (Tab. -4). Przeprowadzone eksperymenty potwierdziły zgodno z teoretycznie wyznaczonym modelem złoonoci obliczeniowej, zarówno dla układów Moore a jak i Mealy ego (Tab. 5, Fig. 5 i 6). Na potrzeby sformalizowania zapisu wykresu czasowego opracowano gramatyk zapisu przełczania sygnałów (Appendix B). Stanowi ona format wewntrzny danych wejciowych dla usługi obliczeniowej implementujcej metod Huffmana.
IE1204 Digital Design F12: Asynchronous Sequential Circuits (Part 1)
IE1204 Digital Design F12: Asynchronous Sequential Circuits (Part 1) Elena Dubrova KTH / ICT / ES [email protected] BV pp. 584-640 This lecture IE1204 Digital Design, HT14 2 Asynchronous Sequential Machines
Lecture 8: Synchronous Digital Systems
Lecture 8: Synchronous Digital Systems The distinguishing feature of a synchronous digital system is that the circuit only changes in response to a system clock. For example, consider the edge triggered
Boole-WebLab-Deusto: Integration of a Remote Lab in a Tool for Digital Circuits Design
Boole-WebLab-Deusto: Integration of a Remote Lab in a Tool for Digital Circuits Design Javier García-Zubía (IEEE Senior Member), Ignacio Angulo, Luis Rodríguez-Gil Faculty of Engineering University of
A Contribution to Expert Decision-based Virtual Product Development
A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,
INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE
INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:
EFFICIENT DATA PRE-PROCESSING FOR DATA MINING
EFFICIENT DATA PRE-PROCESSING FOR DATA MINING USING NEURAL NETWORKS JothiKumar.R 1, Sivabalan.R.V 2 1 Research scholar, Noorul Islam University, Nagercoil, India Assistant Professor, Adhiparasakthi College
CHAPTER 3 Boolean Algebra and Digital Logic
CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4
Gates, Circuits, and Boolean Algebra
Gates, Circuits, and Boolean Algebra Computers and Electricity A gate is a device that performs a basic operation on electrical signals Gates are combined into circuits to perform more complicated tasks
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation
PLDI 03 A Static Analyzer for Large Safety-Critical Software B. Blanchet, P. Cousot, R. Cousot, J. Feret L. Mauborgne, A. Miné, D. Monniaux,. Rival CNRS École normale supérieure École polytechnique Paris
Digital Electronics Detailed Outline
Digital Electronics Detailed Outline Unit 1: Fundamentals of Analog and Digital Electronics (32 Total Days) Lesson 1.1: Foundations and the Board Game Counter (9 days) 1. Safety is an important concept
Hybrid Lossless Compression Method For Binary Images
M.F. TALU AND İ. TÜRKOĞLU/ IU-JEEE Vol. 11(2), (2011), 1399-1405 Hybrid Lossless Compression Method For Binary Images M. Fatih TALU, İbrahim TÜRKOĞLU Inonu University, Dept. of Computer Engineering, Engineering
VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR
VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR Andrey V.Lyamin, State University of IT, Mechanics and Optics St. Petersburg, Russia Oleg E.Vashenkov, State University of IT, Mechanics and Optics, St.Petersburg,
jeti: A Tool for Remote Tool Integration
jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany
Integrated Modeling for Data Integrity in Product Change Management
Integrated Modeling for Data Integrity in Product Change Management László Horváth*, Imre J. Rudas** Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Budapest Tech
Implementation and Design of AES S-Box on FPGA
International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 232-9364, ISSN (Print): 232-9356 Volume 3 Issue ǁ Jan. 25 ǁ PP.9-4 Implementation and Design of AES S-Box on FPGA Chandrasekhar
Analysis of Multilayer Neural Networks with Direct and Cross-Forward Connection
Analysis of Multilayer Neural Networks with Direct and Cross-Forward Connection Stanis law P laczek and Bijaya Adhikari Vistula University, Warsaw, Poland [email protected],[email protected]
Information and Communications Technology Courses at a Glance
Information and Communications Technology Courses at a Glance Level 1 Courses ICT121 Introduction to Computer Systems Architecture This is an introductory course on the architecture of modern computer
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
Adaptive User Interface Modeling Design for Webbased Terminal Middleware
Adaptive User Interface Modeling Design for Webbased Terminal Middleware Sunghan Kim and Seungyun Lee Standard Research Center, ETRI, Daejeon, Korea {sh-kim, syl}@etri.re.kr Abstract. This paper shows
Impedance 50 (75 connectors via adapters)
VECTOR NETWORK ANALYZER PLANAR TR1300/1 DATA SHEET Frequency range: 300 khz to 1.3 GHz Measured parameters: S11, S21 Dynamic range of transmission measurement magnitude: 130 db Measurement time per point:
1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.
File: chap04, Chapter 04 1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1. 2. True or False? A gate is a device that accepts a single input signal and produces one
USING OPNET TO SIMULATE THE COMPUTER SYSTEM THAT GIVES SUPPORT TO AN ON-LINE UNIVERSITY INTRANET
USING OPNET TO SIMULATE THE COMPUTER SYSTEM THAT GIVES SUPPORT TO AN ON-LINE UNIVERSITY INTRANET Norbert Martínez 1, Angel A. Juan 2, Joan M. Marquès 3, Javier Faulin 4 {1, 3, 5} [ [email protected], [email protected]
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad
A. M. Niknejad University of California, Berkeley EE 100 / 42 Lecture 24 p. 1/20 EE 42/100 Lecture 24: Latches and Flip Flops ELECTRONICS Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad University of California,
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge of Computer Science
A Scheme for Implementing Load Balancing of Web Server
Journal of Information & Computational Science 7: 3 (2010) 759 765 Available at http://www.joics.com A Scheme for Implementing Load Balancing of Web Server Jianwu Wu School of Politics and Law and Public
A Mind Map Based Framework for Automated Software Log File Analysis
2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake
Using ORACLE tools to generate Multidimensional Model in Warehouse.
Sławomir WIAK, Paweł DRZYMAŁA, Henryk WELFLE Technical University of Lodz Using ORACLE tools to generate Multidimensional Model in Warehouse. Abstract. The paper presents modern techniques of data modelling
2. Distributed Handwriting Recognition. Abstract. 1. Introduction
XPEN: An XML Based Format for Distributed Online Handwriting Recognition A.P.Lenaghan, R.R.Malyan, School of Computing and Information Systems, Kingston University, UK {a.lenaghan,r.malyan}@kingston.ac.uk
Software design (Cont.)
Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java
TCP/IP Network Communication in Physical Access Control
TCP/IP Network Communication in Physical Access Control The way it's done: The security industry has adopted many standards over time which have gone on to prove as solid foundations for product development
ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT
216 ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT *P.Nirmalkumar, **J.Raja Paul Perinbam, @S.Ravi and #B.Rajan *Research Scholar,
METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS.
SEDM 24 June 16th - 18th, CPRI (Italy) METHODOLOGICL CONSIDERTIONS OF DRIVE SYSTEM SIMULTION, WHEN COUPLING FINITE ELEMENT MCHINE MODELS WITH THE CIRCUIT SIMULTOR MODELS OF CONVERTERS. Áron Szûcs BB Electrical
USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area. CPSC 822 Case Study in Operating Systems
USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area 398 / SE05117 Advanced Cover software lifecycle: waterfall model, V model, spiral model, RUP and
TEACHING elementary circuit design can be a challenge
196 IEEE TRANSACTIONS ON EDUCATION, VOL. 47, NO. 2, MAY 2004 Interactive Teaching of Elementary Digital Logic Design With WinLogiLab Charles Hacker and Renate Sitte, Member, IEEE Abstract This paper presents
On Cloud Computing Technology in the Construction of Digital Campus
2012 International Conference on Innovation and Information Management (ICIIM 2012) IPCSIT vol. 36 (2012) (2012) IACSIT Press, Singapore On Cloud Computing Technology in the Construction of Digital Campus
SIMERO Software System Design and Implementation
SIMERO Software System Design and Implementation AG Eingebettete Systeme und Robotik (RESY),, http://resy.informatik.uni-kl.de/ 1. Motivation and Introduction 2. Basic Design Decisions 3. Major System
USE OF THE EXPERT METHODS IN COMPUTER BASED MAINTENAN CE SUPPORT OF THE M- 28 AIRCRAFT
ZESZYTY NAUKOWE AKADEMII MARYNARKI WOJENNEJ SCIENTIFIC JOURNAL OF POLISH NAVAL ACADEMY 2015 (LVI) 2 (201) Piotr Golański 1, Przemysław Mądrzycki 1 DOI: 10.5604/0860889X.1172060 USE OF THE EXPERT METHODS
The Model Checker SPIN
The Model Checker SPIN Author: Gerard J. Holzmann Presented By: Maulik Patel Outline Introduction Structure Foundation Algorithms Memory management Example/Demo SPIN-Introduction Introduction SPIN (Simple(
Discrete-Event Simulation
Discrete-Event Simulation Prateek Sharma Abstract: Simulation can be regarded as the emulation of the behavior of a real-world system over an interval of time. The process of simulation relies upon the
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards
, pp. 143-150 http://dx.doi.org/10.14257/ijseia.2015.9.7.15 Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards Ryu HyunKi 1, Yeo ChangSub 1, Jeonghyun
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations
Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations Ryu HyunKi, Moon ChangSoo, Yeo ChangSub, and Lee HaengSuk Abstract In this paper,
Application of ontologies for the integration of network monitoring platforms
Application of ontologies for the integration of network monitoring platforms Jorge E. López de Vergara, Javier Aracil, Jesús Martínez, Alfredo Salvador, José Alberto Hernández Networking Research Group,
Modular Communication Infrastructure Design with Quality of Service
Modular Communication Infrastructure Design with Quality of Service Pawel Wojciechowski and Péter Urbán Distributed Systems Laboratory School of Computer and Communication Sciences Swiss Federal Institute
DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL
IJVD: 3(1), 2012, pp. 15-20 DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL Suvarna A. Jadhav 1 and U.L. Bombale 2 1,2 Department of Technology Shivaji university, Kolhapur, 1 E-mail: [email protected]
Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition
Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition Qing Li, Shanqing Hu * School of Information and Electronic Beijing Institute of Technology Beijing, China
Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 11 MVC/MVP Wiktor Zychla 2013
Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 11 MVC/MVP Wiktor Zychla 2013 1 Architektura aplikacji 1.1 Diagram referencyjny architektury aplikacji 1.2 Rodzaje aplikacji
FPGA Implementation of an Extended Binary GCD Algorithm for Systolic Reduction of Rational Numbers
FPGA Implementation of an Extended Binary GCD Algorithm for Systolic Reduction of Rational Numbers Bogdan Mătăsaru and Tudor Jebelean RISC-Linz, A 4040 Linz, Austria email: [email protected]
Performance Evaluation of Wired and Wireless Local Area Networks
International Journal of Engineering Research and Development ISSN: 2278-067X, Volume 1, Issue 11 (July 2012), PP.43-48 www.ijerd.com Performance Evaluation of Wired and Wireless Local Area Networks Prof.
Combinational Logic Design Process
Combinational Logic Design Process Create truth table from specification Generate K-maps & obtain logic equations Draw logic diagram (sharing common gates) Simulate circuit for design verification Debug
SYMETRIX SOLUTIONS: TECH TIP August 2015
String Output Modules The purpose of this document is to provide an understanding of operation and configuration of the two different String Output modules available within SymNet Composer. The two different
Design and Development of Virtual Instrument (VI) Modules for an Introductory Digital Logic Course
Session ENG 206-6 Design and Development of Virtual Instrument (VI) Modules for an Introductory Digital Logic Course Nikunja Swain, Ph.D., PE South Carolina State University [email protected] Raghu Korrapati,
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
A General Framework for Tracking Objects in a Multi-Camera Environment
A General Framework for Tracking Objects in a Multi-Camera Environment Karlene Nguyen, Gavin Yeung, Soheil Ghiasi, Majid Sarrafzadeh {karlene, gavin, soheil, majid}@cs.ucla.edu Abstract We present a framework
Virtual Machine in Data Center Switches Huawei Virtual System
Virtual Machine in Data Center Switches Huawei Virtual System Contents 1 Introduction... 3 2 VS: From the Aspect of Virtualization Technology... 3 3 VS: From the Aspect of Market Driving... 4 4 VS: From
SOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
BeamYourScreen Security
BeamYourScreen Security Table of Contents BeamYourScreen Security... 1 The Most Important Facts in a Nutshell... 3 Content Security... 3 User Interface Security... 3 Infrastructure Security... 3 In Detail...
Performance analysis and comparison of virtualization protocols, RDP and PCoIP
Performance analysis and comparison of virtualization protocols, RDP and PCoIP Jiri Kouril, Petra Lambertova Department of Telecommunications Brno University of Technology Ustav telekomunikaci, Purkynova
Design of Remote Laboratory dedicated to E2LP board for e-learning courses.
Proceedings of the E2LP Workshop Warsaw, 2014, pp. 25 29 DOI: 10.15439/2014F672 ACSIS, Vol. 4 Design of Remote Laboratory dedicated to E2LP board for e-learning courses. Jan Piwiński Email: [email protected]
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Deploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services
Deployment Guide Deploying the BIG-IP System with Microsoft Windows Server 2003 Terminal Services Deploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services Welcome to the BIG-IP
Ethernet. Ethernet. Network Devices
Ethernet Babak Kia Adjunct Professor Boston University College of Engineering ENG SC757 - Advanced Microprocessor Design Ethernet Ethernet is a term used to refer to a diverse set of frame based networking
Introducing the BIG-IP and SharePoint Portal Server 2003 configuration
Deployment Guide Deploying Microsoft SharePoint Portal Server 2003 and the F5 BIG-IP System Introducing the BIG-IP and SharePoint Portal Server 2003 configuration F5 and Microsoft have collaborated on
DISTANCE DEGREE PROGRAM CURRICULUM NOTE:
Bachelor of Science in Electrical Engineering DISTANCE DEGREE PROGRAM CURRICULUM NOTE: Some Courses May Not Be Offered At A Distance Every Semester. Chem 121C General Chemistry I 3 Credits Online Fall
Comparison of Standard, Integrated and Multimedia Information System (IS) with Solutions
87 «..» 004:378.1 847, 2009,.87-97 Integrated Environment for Software Development and Analysis L. Globa, T. Kot, D. Lysenko National Technical University of Ukraine, Information Telecommunication Networks
The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang
International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2015) The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang Nanjing Communications
Chapter 5. Data Communication And Internet Technology
Chapter 5 Data Communication And Internet Technology Purpose Understand the fundamental networking concepts Agenda Network Concepts Communication Protocol TCP/IP-OSI Architecture Network Types LAN WAN
Switching and Finite Automata Theory
Switching and Finite Automata Theory Understand the structure, behavior, and limitations of logic machines with this thoroughly updated third edition. New topics include: CMOS gates logic synthesis logic
CpE358/CS381. Switching Theory and Logical Design. Class 10
CpE358/CS38 Switching Theory and Logical Design Class CpE358/CS38 Summer- 24 Copyright 24-373 Today Fundamental concepts of digital systems (Mano Chapter ) Binary codes, number systems, and arithmetic
Function Point Measurement from Java Programs
Function Point Measurement from Java Programs Shinji Kusumoto, Masahiro Imagawa, Katsuro Inoue Graduate School of Engineering Science Osaka University Toyonaka, Osaka, Japan {kusumoto, imagawa, inoue}@icsesosaka-uacjp
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
New Hash Function Construction for Textual and Geometric Data Retrieval
Latest Trends on Computers, Vol., pp.483-489, ISBN 978-96-474-3-4, ISSN 79-45, CSCC conference, Corfu, Greece, New Hash Function Construction for Textual and Geometric Data Retrieval Václav Skala, Jan
REVIEW PAPER ON PERFORMANCE OF RESTFUL WEB SERVICES
REVIEW PAPER ON PERFORMANCE OF RESTFUL WEB SERVICES Miss.Monali K.Narse 1,Chaitali S.Suratkar 2, Isha M.Shirbhate 3 1 B.E, I.T, JDIET, Yavatmal, Maharashtra, India, [email protected] 2 Assistant
Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)
Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme) COURSE LECTURE DURATION(LD) /paper SEMESTER-I 1. Course Code:CAN101
EFFICIENT AND SECURE ATTRIBUTE REVOCATION OF DATA IN MULTI-AUTHORITY CLOUD STORAGE
EFFICIENT AND SECURE ATTRIBUTE REVOCATION OF DATA IN MULTI-AUTHORITY CLOUD STORAGE Reshma Mary Abraham and P. Sriramya Computer Science Engineering, Saveetha University, Chennai, India E-Mail: [email protected]
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Design of an XML-based Document Flow Management System for Construction Projects Using Web Services
Design of an XML-based Document Flow Management System for Construction Projects Using Web Services Choung-Houng Wu and Shang-Hsien Hsieh National Taiwan University, Department of Civil Engineering, No.1,
International Journal of Computer Trends and Technology (IJCTT) volume 4 Issue 8 August 2013
A Short-Term Traffic Prediction On A Distributed Network Using Multiple Regression Equation Ms.Sharmi.S 1 Research Scholar, MS University,Thirunelvelli Dr.M.Punithavalli Director, SREC,Coimbatore. Abstract:
Charles Dierbach. Wiley
Charles Dierbach Wiley Contents Preface Acknowledgments About the Author XXI xxv xxvii Introduction 1 MOTIVATION 2 FUNDAMENTALS 2 1.1 What Is Computer Science? 2 1.1.1 The Essence of Computational Problem
Modified Golomb-Rice Codes for Lossless Compression of Medical Images
Modified Golomb-Rice Codes for Lossless Compression of Medical Images Roman Starosolski (1), Władysław Skarbek (2) (1) Silesian University of Technology (2) Warsaw University of Technology Abstract Lossless
cnds@napier Slide 1 Introduction cnds@napier 1 Lecture 6 (Network Layer)
Slide 1 Introduction In today s and next week s lecture we will cover two of the most important areas in networking and the Internet: IP and TCP. These cover the network and transport layer of the OSI
IMPLEMENTATION OF FPGA CARD IN CONTENT FILTERING SOLUTIONS FOR SECURING COMPUTER NETWORKS. Received May 2010; accepted July 2010
ICIC Express Letters Part B: Applications ICIC International c 2010 ISSN 2185-2766 Volume 1, Number 1, September 2010 pp. 71 76 IMPLEMENTATION OF FPGA CARD IN CONTENT FILTERING SOLUTIONS FOR SECURING COMPUTER
