Recent Advances in Algorithmic Learning Theory of the Kanban Cell Neuron Network

Size: px
Start display at page:

Download "Recent Advances in Algorithmic Learning Theory of the Kanban Cell Neuron Network"

Transcription

1 Proceedings of International Joint Conference on Neural Networks, Dallas, Texas, USA, August 4-9, 2013 Colin James III Recent Advances in Algorithmic Learning Theory of the Kanban Cell Neuron Network Abstract A novel algorithm of learning is defined as the Kanban cell neuron model (KCNM). The analysis captures the salient properties of the concrete application of the associated look up table (LUT). The purpose of this system is to foster a structure for machine cognition. The Kanban cell (KC) forms the basis of mapping human neurons into logical networks. The Kanban cell neuron (KCN) maps nine input signals of the dendrites into one output signal of the axon. The logical mechanism is the multivalued logic of four-valued bit code as a 2-tuple of the set {00, 01, 10, 11}. The LUT is indexed by 18-bits as input for output of 2-bits. In a preferred hardware implementation, the rate of processing is 1.8 BB KCNs per second on a $29 device. T I. INTRODUCTION HE KCN maps the biological mechanism of the human neuron as a series of 9-dendrites that process input signals concurrently into 1-axon, the path of the output signal. The synapse and its neural-transmitter fluid allow input signals to be made available to the dendrites for submission to the receptors. The input signals are the results of ion transfers involving the chemical elements of Ca, K, and Na. The input signals are equivalent to the logical values of contradiction, true, false, and tautology. These are respectively assigned as the set of {0, 1, 2, 3} or as the set of 2-tuple as {"00", "01", "10", "11"} [3], depending on which set of valid results is required. To implement a structure for machine cognition, the system described below is a collection of trees with branches of nodes. A node is the Kanban cell (KC) from [1], [2]. A branch is a Kanban cell neuron (KCN). A tree is cascaded KCNs, each with a Kanban cell level (KCL). The collection of trees is a Kanban cell neuron network (KCNN, KCN2, or KCN 2, pronounced KCN-Two or KCN-Squared). The KC is effectively a sieve that processes signals in a highly selective way. The KC is the atomic and logical mechanism of the system as a ternary, 3-ary, or radix-3 tree. Three KCs make up a KCN branch. Multiple KCs as nodes at the same level form a KCL to better describe the KCN to which the KCs belong. The KCNN contains nine KCNs to produce one KCN result. Hence the KCNN is also a 9-ary or radix-9 tree. As a sieve the KCN filters three input signals into one output signal. The number of all input signals to produce one valid output signal as a result depends upon the logic used. The computational or machine mechanism to accomplish this is basically the same for software or hardware implementation. Look up tables (LUTs) contain the logic of the KCNN system. LUTs produce output results at a much faster rate than by the brute force of logical arithmetic. This paper is set out in five subsequent sections: theory of input signals; software implementation; hardware production; excluded art; application of the KCNN to predicate logic; statistical analysis of the KCNN; the Kanban cell neuron model for learning; and conclusion. II. THEORY OF INPUT SIGNALS The KC is defined by the logic contained in the LUTs. The KCN is four of these connected KCs. The utility of the KCN is that it matches the human neuron with 9-inputs as dendrites and 1-output as axon. The input to the KC is in the form of a 2-tuple x 3 for three dibit values as effectively a 3-tuple set of {ii, pp, qq}. To produce a single dibit value as kk output, three input values are required. Hence the expression 3-inputs to 1- output accurately describes the KC. When KCs are chained, three inputs are required to produce each of the three outputs accepted in the next level of KCs, for a total of 9-input signals. This defines the KCN as the expression of 9-inputs to 1-output. The number of inputs required in KC 1 to produce KC n is given by the last formula in Table I. It follows that KCs in parallel and chained in succession represent a permutation of exponential complexity as KC n = 3 n, where n > 0. Each successively complex level of KCs has its number of KCs as a power of 9 (= 3^2), such as (3^2) ^0 = 1, (3^2)^1 = 9, (3^2)^2 = 81,..., (3^2)^n. Table I lists the number of groups of signals of {ii, pp, qq} required for levels of KCNs named as KCLs. The number of separate signals to produce levels of KCLs is listed. The cumulative number of groups of signals to produce one output signal result for each KCL is listed. The number of groups where three groups are processed concurrently for KCL is the result of reducing the cumulative signals by a factor of three of the cumulative number of groups of signals. The column for KCNs is described farther below. Manuscript received April 15, Colin James III is Director of Ersatz Systems Machine Cognition, LLC, Colorado Springs, CO USA (phone: ; info@ersatz-systems.com) /13/$ IEEE 2158

2 K C L TABLE I NUMBER OF GROUPED AND DISCRETE INPUT SIGNALS FOR KCLS Discrete signals of KCs = 3 n, n > 0 {ii, pp, qq} = 3 n-1, n > 0 Groups of signals of KCLs Cumulative to one signal =3 n /2 Reduced by 1/3= CEIL(3 n-1 )/3 KCNs Cumulative/3 =INT((3 n )/2/3 ) In Table I, KCL-1 requires one KC. KCL-2 requires three KCs because each supplies one signal to the consecutive KCL-1. KCL-18 requires 129 MM groups, each with three signals of input or 387 MM total input signals. KCL-24 contains 94 BB KC groups of three input signals or 282 BB total input signals. The human brain has about 120 BB neurons [4]. A commonly published statistic is that on average there are seven to nine dendrites per neuron [5]. This means three complete groups of signals (six to nine discrete signals) could be processed concurrently at receptor points for dendrites along a neuron. Therefore the number of groups of signals in Table 1 could be reduced by a factor of three as in the KCL column heading of Reduced by 1/3. In other words, each KCL now processes three concurrent input signals in groups of three, or nine concurrent input signals in total for each one output signal. The KCN column heading designates the cumulative number of KCNs as a running sum. Hence to map 120 BB neurons requires KCL-24 with its 141 BB cumulative KCNs to produce one result or 47 BB cumulative KCNs processing nine signals per KCN. III. SOFTWARE IMPLEMENTATION For the formula of a KC, there are 64-combinations of the 2-tuple or dibits of the set {00, 01, 10, 11}. A. Look Up Tables (LUTs) The software implementation of the KCN in KCLs builds a LUT from 64-elements of data of results. The 64-elements are indexed in the interval range of [0, 63]. The values may be represented as the same things but in three different formats such as a natural number, the character string of that natural number, or character digits representing exponential powers of arbitrary radix bases. As numeric symbols, the four valid results are in the set of {0, 1, 2, 3}. As character string symbols, the four valid results are in the set of { 0, 1, 2, 3 }. As character string exponents, the four valid results are in the set of { 00, 01, 10, 11 } or {00, 01, 10, 11}. The representation of the data elements within a LUT is important because the type of format affects the size of the LUT and the speed at which the data is manipulated. The size of the LUT is also smaller for a literal character string: 64-elements as natural numbers occupies 64 * 8 = 512-characters; whereas 64-elements as 8- bit characters occupies 1/8 less. B. Design of N-dimensional LUTs In implementation practice, a combination of numerical and string arrays is desirable for speed and clarity of exposition. In this process, the counter for the hierarchy tree of KCLs is reset to the largest value of that tree level before being decremented. This method is known as PWR3 because three powers of radix-64 are manipulated. The purpose is not to overwrite the indexed value of any node in the tree at a particular level and not to mix indexes by level. A LUT for these 9-inputs [LUT9] consists of a 2-tuple of 2- bits to make 9 * 2 = 18-bits. The binary number 2^18 is decimal 262,144 or those numbers in the range of the inclusive interval of [0, ]. This means LUT9 is an array indexed from 0 to that is populated with kk results as {"0", "1", "2", '3"} for the binary {"00", "01", "10", "11"}. The design flow of the software implementation is in three parts: build the LUT (as above); populate the top-tier of the KCL with random input values for testing; and process the subsequent lower-tier KCLs. The random values are generated in the range interval [0, ], that is, at the rate of 9-input signals at once. These are used to populate the top-tier KCL. The size of the top-tier level is determined by the maximum memory available in the programming environment. In the case of True BASIC, the maximum array size is determined by the maximum natural number in the IEEE format which is (2 ^ 32) 1. The largest radix-3 number to fit within that maximum is (3 ^ 20) 1. However the compiler system allows two exponents less at 3 ^ 18 (3 ^ 18.5, to be exact). Hence the top-tier KCL is set as KCL-18. Subsequent lower-tier KCLs are processed by string manipulation. Consecutive blocks of 9-signal inputs are evaluated for results. The results as single characters are multiplied to the respective exponent power of four and 2159

3 summed into an index value for the LUT. The result is stored at that point in the KCL tier. This is the KCN performance. C. LUT 241K Exactly how the LUT is built has instructional value. A single dimensioned, 64-element array is filled with single character literals. Again, the array is indexed sequentially in the interval range of [0, 63] by result. Three such arrays are combined into a three dimensional array of 64 * 64 * 64 = 262,144 elements. This serves to index the three inputs of {ii, pp, qq} into all possible combinations of results. To access the three dimensional array faster, it is rewritten in a one dimensional array. This is because while the three indexes of ii, pp, and qq are conceptually easier to digest, a single index of 262,144 elements in the range interval [0, ] requires only one index value to be accessed. This is named LUT 241K where each element stores a 2-tuple of ordinal characters. Implemented in hardware as a 2-tuple of 2-bits, the size of LUT 241K is 262,144 * 2-bits / 8-bits per byte for 64K-bytes. D. Performance Results Software simulation using pseudo code the educator's language of True BASIC on a no-load, quad-core laptop with 8 GB RAM. The performance results of the LUT schema is presented in Table II below. TABLE II PERFORMANCE RESULTS OF LUTS Venue LUTs Process Time secs KCNs / sec Memory Software 241K Radix KB + tree Hardware 241K Radix KB + tree The rate is based on processing 21,523,361 KCNs. This number of KCNs is derived from the Sigma permutation in (1) below for the number of KCNs processed. 17 Σ (3 ^ (i - 2)) (1) i = 1 The best performance is the 241K LUT at about 1.1 MM KCNs per second. Performance in hardware is NS per access of the LUT or 1,631 times faster than software at about 1.8 BB KCNs per second. IV. HARDWARE PRODUCTION The hardware description is written in the strongly typed programming language VHDL, a subset of Ada. The hardware implementation of the KCN in KCLs builds the same LUT as in the software implementation, but in a different representation. Instead of numbers in 8-characters or literal strings in 1-character, the format is in a 2-tuple of two bits, such as the data type bit_vector. The four valid results are in the set of {00, 01, 10, 11}. The advantage here is again in size. While a literal character occupies 1-byte or 8-bits, the 2-tuple occupies 1/4-byte or 2-bits. In programming hardware with VHDL it is further convenient that bit-manipulation is easy to implement at an abstract level for IN, OUT, and BUFFER signals. Implementation techniques for sequential concurrency [7] may be used for multiple instance of LUTs. V. EXCLUDED ART Further art is excluded here due to pending patent protection, as for example: the contents of the LUTs whereby input values limit the number of signals processed to be about 7%; the theory of how the KCNN commences and terminates based on certain input and output values; and model extension to further multivalued logics (MVLs). VI. APPLICATION OF THE KCNN TO PREDICATE LOGIC How the 18-bits of nine 2-tuple, in groups of three 2-tuple or otherwise, are assigned is determined by the user. For a minimal example, the statement "The Emperor of China is bald, and snow in Hong Kong is falling" may be assigned into two groups of three 2-tuple as 12-bits to yield an equivalent result as follows. The Emperor of China [ii 1= 11 tautology, because Chinese history has monarchs] is [pp 1 = 00, because the head of state is now elected, rendering monarchy moot] bald [qq 1 = 00, because bald monarchy is similarly moot], with kk 1 = 00 absurdum, AND snow [ii 2 = 11] in Hong Kong [pp 2 = 10 false, because snow is unknown there] is falling [qq 2= 00, because snow is not possible there], with kk 2 = 10 false. These combined expressions as kk 1 00 AND kk 2 10 reduce to 00 absurdum. Note also that should the state of affairs be expressed as the Emperor of China [ii 3 = 11] was [pp 3 = 01 true] bald [qq 3 = 01], with kk 3 = 01 true, then the combined expressions as kk 3 01 AND kk 2 10 continue to reduce to 00 absurdum. VII. APPLICATION OF THE KCNN TO FINANCIAL SERIES The formula of the KCN is applied to the stress test yields of the 10-year T-Bond for selected variables from to over 20-quarters (Qs). This experiment classifies input ranges of variables into four logical groups. The KCN finds which groups are logically sound. The input data process test results to verify or falsify the KCN logical formula as a tool of prediction. The sample size examined was the 50-Qs from to Of the stress test statistics [9], only the Supervisory Adverse Scenarios (%SAS) in the 20-Qs from to were found to be remarkable and hence tested. The variables are percent of yield, dollar amount of the gold price, and monthly duration of the instrument as %y, 2160

4 $g, and md. The logical circuit tested for input of the 2-tuple binary values {00, 01, 10, 11} results in kk. The arithmetic circuit tested for input of {%y, $g, md} results in k. As a variable, the gold price gp is selected as a universal price statistic that withstands errors introduced or masked by models. The spread of duration ( d) and yield ( y) are abandoned to test the simpler and more readily available md and %y for the monthly term of an instrument and its annual percent yield (APY). The results processed are in the logical form of [kk] or in the arithmetic form of [k]. The gold price is taken from monthly graphs [5] and arbitrarily on the first day of the quarter from 3Q The percent yield statistics are from public records [8]. The 10- year T-Bond duration is described herein as 120-months. The logical range is 0- to 360-months for a 30-year T-Bond. Only adverse scenarios were found to be remarkable, not the baseline or highly adverse. For yield rates, the logical range for 120-months is to 5.499% to accommodate the margin of error and rounding. The 120-month instrument ranges are applied to yield percent and gold price ranges of the period for the logical circuit from the LUT of Table III. TABLE III LOGICAL CIRCUIT VARIABLE RANGES %y $g md ygd ygd ygd ygd An instance for Supervisory Adverse Scenarios (SAS) is in Table IV. TABLE IV Statistics of Supervisory Adverse Scenarios Year.Q $g %SAS md kk Year.Q $g %SAS md kk For the logical analysis, the kk results 00 are invalid logical results. This means those 6-Qs are not considered to contain meaningful yield percents from SAS, and hence are ignored. The kk results 11 are valid logical results. This means those 14-Qs are considered to contain meaningful %SAS and hence are suitable for financial manipulation. The %SAS is based on Black-Scholes algorithms that are vector spaces and hence probabilistic and not bivalent. For the numerical analysis, the test method is an N-by-M contingency test (the χ2 chi-square test is a subset). The advantage is that the expected values are derived directly from the observed values. The 20-Qs are evaluated to k as result. Because the term md is a constant, it is ignored as a numerical value here. In Table V three tests are based on the logical kk result in 12-columns (N) and 2-rows (M). Degrees of freedom (df) are (N-1)*(M-1), and p-values are less than TABLE V Statistical Analysis of Supervisory Adverse Scenarios Test 6-Qs Qs 11 χ2 df P 1. %y $g %y $g $g %y $g %y $g $g The three tests are significant. The least significant Test 2 here is taken to mean the least disparate series under test. As expected, the invalid 00 results are most disparate and hence dilute significance of the series. Therefore, excluding the invalid results gives a more realistic view of the valid 11 results in the series. In Test 2, the 6-Qs with invalid 00 results ignore those %SAS values, and the 14-Qs with valid 11 results are taken to have meaningful %SAS values. This experiment turns on an assumption of accuracy. Supervisory series percent yields are assumed to be valid as APY. Because these admit a margin of error of ± 0.1%, the logical evaluation of a range includes a rounding capacity. For example, if the range is [0.0, 5.5] then the range is extended for rounding to [0.00, 5.49]. The maximum range value of 5.47 includes 5.47 ± 0.2%. This experiment also turns on an assumption of meaningfulness. The calculation of the stress tests statistics as described in Supervisory Scenarios [8] should survive academic scrutiny. However, these guidelines are apparently followed without formal oversight because no provision mandates for the independent verification and validation of the outputs. While the logical formula of the KCN is sensitive to the order in which input are processed, the arithmetic formula is not sensitive to the input order. This suggests that the logical formula is both a constrained case of, yet at the same time more abstract than, the arithmetic model. The extended mechanism by which the KCNN learns from this experiment is to archive those valid results of the series and contrast those to the Supervisory Baseline and Very Adverse Scenarios for the same period, or other periods, same yield percent ranges, and contingency test results. VIII.STATISTICAL ANALYSIS OF THE KCNN The distribution of output values in the LUT of 2 ^ 18 entries ( ) is presented in Table VI. The values evaluated are in the set of {01, 10, 11}. The N-by-M contingency test is used where N = 4, M = 2, and p-value is less than

5 TABLE VI OUTPUT EVALUATION FOR THE LUT OF THE KCNN WITH P-VALUE TABLE VIII SAMPLE OF MINIMUM DESCRIPTION LENGTH (MDL) CODE FROM LUT Input value Acceptable Unacceptable Input radix-10 Input radix-2 Output radix Other df = 3 χ 2 = P The random input to the KCNN of 129 million signals (3^17) produces values for 43 million KCNs (3^16). A single subsequent result as produced at the next lower level of 3^15 KCNs is infrequent at the rate of 119/10,194 or about 1.2% for 10,000 random tests. This means the KCNN performs effectively as a two-level network, or a tree of depth-2, after the input is randomly submitted in test. Table VII presents examples of the four possible result values, in 2-tuple and ordinal formats. TABLE VII EXAMPLES OF FOUR RESULTS IN 2-TUPLE AND ORDINAL FORMATS 2-Tuple: ii pp qq kk Ordinal: ii pp qq kk Table VII shows the feature that KCNNs favor the collective processing of tautologies because out of 40 2-tuple values, 29 are tautologies (70%). IX. THE KANBAN CELL NEURON MODEL FOR LEARNING From the LUT, the 18-bit input and 2-bit output are by definition in a binary alphabet and thus of a minimum description length (MDL). Hence the LUT satisfies Occam's Razor. A sample from the LUT is in Table VIII below Table VIII shows the Kanban cell neuron model (KCNM) as being only that of the contents of its LUT. An algorithm of learning theory can be this minimalistic with a MVL such as 4vbc. Here the input and output values are contained in the set {00, 01, 10, 11} and correspond respectively to {contradiction, true, false, tautology }. Two example cases follow. At index entry the equivalent input binary value is with an output binary result of 11. Similarly at index entry the equivalent input binary value is with an output binary result also of 11. This means that the user assigned nine 2-tuple to items of interest in each case. The respective input combination when processed through a KCNN produces the result of tautology or proof. Either example is sufficient to qualify the novel KCNM as an algorithm of learning theory because in MDL an output result from an input is testable, verifiable, and reproducible. X.CONCLUSION Previous LUT methods in the literature were universally not complete and not purely standalone implementations but rather were conjoined for utility to implement other theories. The KCNM is disparate from and bears no resemblance to previous deterministic or probabilistic models. Hence, the KCNM deserves in its own right the designation as a new algorithm of learning theory. ACKNOWLEDGMENTS Thanks are due for helpful discussions and comments to Tom Bock, Mary Evans, Eric Jensen, Tony Storey, and the staff of Ersatz Systems Machine Cognition, LLC [ESMC]. 2162

6 REFERENCES [1] C. James. A Reusable Database Engine for Accounting Arithmetic. Proceedings of The Third Biennial World Conference on Integrated Design & Process Technology, 2: [2] C. James. Recent Advances in Logic Tables for Reusable Database Engines. Proceedings of the American Society of Mechanical Engineers International, Petroleum Division [3] C. James. Proof of Four Valued Bit Code (4vbc) as a Group, Ring, and Module. World Congress and School on Universal Logic III, [4] Herculano-Houzel, S. Coordinated scaling of cortical and cerebellar numbers of neurons. Front. Neuroanat. 4:12, [5] Kitco.com. historical monthly gold price graphs, [6] C. Koch. Biophysics of Computation. Information Processing in Single Neurons. New York: Oxford Univ. Press., [7] A. M. Smith, G. M. Constantinides, P.Y.K Cheung. FPGA architecture using geometric programming. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 29:8, [8] U.S. Federal Reserve. federalreserve.gov file bcreg a2, [9] U.S. Federal Reserve. "Dodd-Frank Act Stress Test 2013: Supervisory Stress Test Methodology and Results". federalreserve.gov file dfast_2013_results_ , March,

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS NH 67, Karur Trichy Highways, Puliyur C.F, 639 114 Karur District DEPARTMENT OF ELETRONICS AND COMMUNICATION ENGINEERING COURSE NOTES SUBJECT: DIGITAL ELECTRONICS CLASS: II YEAR ECE SUBJECT CODE: EC2203

More information

IT T35 Digital system desigm y - ii /s - iii

IT T35 Digital system desigm y - ii /s - iii UNIT - III Sequential Logic I Sequential circuits: latches flip flops analysis of clocked sequential circuits state reduction and assignments Registers and Counters: Registers shift registers ripple counters

More information

LUT Optimization for Memory Based Computation using Modified OMS Technique

LUT Optimization for Memory Based Computation using Modified OMS Technique LUT Optimization for Memory Based Computation using Modified OMS Technique Indrajit Shankar Acharya & Ruhan Bevi Dept. of ECE, SRM University, Chennai, India E-mail : indrajitac123@gmail.com, ruhanmady@yahoo.co.in

More information

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003 1 Introduction Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003 Circuits for counting both forward and backward events are frequently used in computers and other digital systems. Digital

More information

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013 International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013 Design and Implementation of an Enhanced LUT System in Security Based Computation dama.dhanalakshmi 1, K.Annapurna

More information

MC9211 Computer Organization

MC9211 Computer Organization MC9211 Computer Organization Unit 2 : Combinational and Sequential Circuits Lesson2 : Sequential Circuits (KSB) (MCA) (2009-12/ODD) (2009-10/1 A&B) Coverage Lesson2 Outlines the formal procedures for the

More information

Optimizing area of local routing network by reconfiguring look up tables (LUTs)

Optimizing area of local routing network by reconfiguring look up tables (LUTs) Vol.2, Issue.3, May-June 2012 pp-816-823 ISSN: 2249-6645 Optimizing area of local routing network by reconfiguring look up tables (LUTs) Sathyabhama.B 1 and S.Sudha 2 1 M.E-VLSI Design 2 Dept of ECE Easwari

More information

Investigation of Look-Up Table Based FPGAs Using Various IDCT Architectures

Investigation of Look-Up Table Based FPGAs Using Various IDCT Architectures Investigation of Look-Up Table Based FPGAs Using Various IDCT Architectures Jörn Gause Abstract This paper presents an investigation of Look-Up Table (LUT) based Field Programmable Gate Arrays (FPGAs)

More information

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA M.V.M.Lahari 1, M.Mani Kumari 2 1,2 Department of ECE, GVPCEOW,Visakhapatnam. Abstract The increasing growth of sub-micron

More information

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS IMPLEMENTATION OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS 1 G. Sowmya Bala 2 A. Rama Krishna 1 PG student, Dept. of ECM. K.L.University, Vaddeswaram, A.P, India, 2 Assistant Professor,

More information

Chapter 4. Logic Design

Chapter 4. Logic Design Chapter 4 Logic Design 4.1 Introduction. In previous Chapter we studied gates and combinational circuits, which made by gates (AND, OR, NOT etc.). That can be represented by circuit diagram, truth table

More information

The Proportion of NUC Pre-56 Titles Represented in OCLC WorldCat

The Proportion of NUC Pre-56 Titles Represented in OCLC WorldCat The Proportion of NUC Pre-56 Titles Represented in OCLC WorldCat Jeffrey Beall and Karen Kafadar This article describes a research project that included a designed experiment and statistical analysis to

More information

Part 1: Introduction to Computer Graphics

Part 1: Introduction to Computer Graphics Part 1: Introduction to Computer Graphics 1. Define computer graphics? The branch of science and technology concerned with methods and techniques for converting data to or from visual presentation using

More information

Department of CSIT. Class: B.SC Semester: II Year: 2013 Paper Title: Introduction to logics of Computer Max Marks: 30

Department of CSIT. Class: B.SC Semester: II Year: 2013 Paper Title: Introduction to logics of Computer Max Marks: 30 Department of CSIT Class: B.SC Semester: II Year: 2013 Paper Title: Introduction to logics of Computer Max Marks: 30 Section A: (All 10 questions compulsory) 10X1=10 Very Short Answer Questions: Write

More information

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics 1) Explain why & how a MOSFET works VLSI Design: 2) Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width (c) considering Channel

More information

Flip Flop. S-R Flip Flop. Sequential Circuits. Block diagram. Prepared by:- Anwar Bari

Flip Flop. S-R Flip Flop. Sequential Circuits. Block diagram. Prepared by:- Anwar Bari Sequential Circuits The combinational circuit does not use any memory. Hence the previous state of input does not have any effect on the present state of the circuit. But sequential circuit has memory

More information

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 6.017 IJCSMC,

More information

The word digital implies information in computers is represented by variables that take a limited number of discrete values.

The word digital implies information in computers is represented by variables that take a limited number of discrete values. Class Overview Cover hardware operation of digital computers. First, consider the various digital components used in the organization and design. Second, go through the necessary steps to design a basic

More information

ALONG with the progressive device scaling, semiconductor

ALONG with the progressive device scaling, semiconductor IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 57, NO. 4, APRIL 2010 285 LUT Optimization for Memory-Based Computation Pramod Kumar Meher, Senior Member, IEEE Abstract Recently, we

More information

Previous Lecture Sequential Circuits. Slide Summary of contents covered in this lecture. (Refer Slide Time: 01:55)

Previous Lecture Sequential Circuits. Slide Summary of contents covered in this lecture. (Refer Slide Time: 01:55) Previous Lecture Sequential Circuits Digital VLSI System Design Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras Lecture No 7 Sequential Circuit Design Slide

More information

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller XAPP22 (v.) January, 2 R Application Note: Virtex Series, Virtex-II Series and Spartan-II family LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller Summary Linear Feedback

More information

The Research of Controlling Loudness in the Timbre Subjective Perception Experiment of Sheng

The Research of Controlling Loudness in the Timbre Subjective Perception Experiment of Sheng The Research of Controlling Loudness in the Timbre Subjective Perception Experiment of Sheng S. Zhu, P. Ji, W. Kuang and J. Yang Institute of Acoustics, CAS, O.21, Bei-Si-huan-Xi Road, 100190 Beijing,

More information

Chapter 7 Memory and Programmable Logic

Chapter 7 Memory and Programmable Logic EEA091 - Digital Logic 數位邏輯 Chapter 7 Memory and Programmable Logic 吳俊興國立高雄大學資訊工程學系 2006 Chapter 7 Memory and Programmable Logic 7-1 Introduction 7-2 Random-Access Memory 7-3 Memory Decoding 7-4 Error

More information

VLSI System Testing. BIST Motivation

VLSI System Testing. BIST Motivation ECE 538 VLSI System Testing Krish Chakrabarty Built-In Self-Test (BIST): ECE 538 Krish Chakrabarty BIST Motivation Useful for field test and diagnosis (less expensive than a local automatic test equipment)

More information

Building a Better Bach with Markov Chains

Building a Better Bach with Markov Chains Building a Better Bach with Markov Chains CS701 Implementation Project, Timothy Crocker December 18, 2015 1 Abstract For my implementation project, I explored the field of algorithmic music composition

More information

Hardware Implementation of Viterbi Decoder for Wireless Applications

Hardware Implementation of Viterbi Decoder for Wireless Applications Hardware Implementation of Viterbi Decoder for Wireless Applications Bhupendra Singh 1, Sanjeev Agarwal 2 and Tarun Varma 3 Deptt. of Electronics and Communication Engineering, 1 Amity School of Engineering

More information

GUIDELINES FOR THE PREPARATION OF A GRADUATE THESIS. Master of Science Program. (Updated March 2018)

GUIDELINES FOR THE PREPARATION OF A GRADUATE THESIS. Master of Science Program. (Updated March 2018) 1 GUIDELINES FOR THE PREPARATION OF A GRADUATE THESIS Master of Science Program Science Graduate Studies Committee July 2015 (Updated March 2018) 2 I. INTRODUCTION The Graduate Studies Committee has prepared

More information

Design of Memory Based Implementation Using LUT Multiplier

Design of Memory Based Implementation Using LUT Multiplier Design of Memory Based Implementation Using LUT Multiplier Charan Kumar.k 1, S. Vikrama Narasimha Reddy 2, Neelima Koppala 3 1,2 M.Tech(VLSI) Student, 3 Assistant Professor, ECE Department, Sree Vidyanikethan

More information

AU-6407 B.Lib.Inf.Sc. (First Semester) Examination 2014 Knowledge Organization Paper : Second. Prepared by Dr. Bhaskar Mukherjee

AU-6407 B.Lib.Inf.Sc. (First Semester) Examination 2014 Knowledge Organization Paper : Second. Prepared by Dr. Bhaskar Mukherjee AU-6407 B.Lib.Inf.Sc. (First Semester) Examination 2014 Knowledge Organization Paper : Second Prepared by Dr. Bhaskar Mukherjee Section A Short Answer Question: 1. i. Uniform Title ii. False iii. Paris

More information

Algebra I Module 2 Lessons 1 19

Algebra I Module 2 Lessons 1 19 Eureka Math 2015 2016 Algebra I Module 2 Lessons 1 19 Eureka Math, Published by the non-profit Great Minds. Copyright 2015 Great Minds. No part of this work may be reproduced, distributed, modified, sold,

More information

IMS B007 A transputer based graphics board

IMS B007 A transputer based graphics board IMS B007 A transputer based graphics board INMOS Technical Note 12 Ray McConnell April 1987 72-TCH-012-01 You may not: 1. Modify the Materials or use them for any commercial purpose, or any public display,

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

Processor time 9 Used memory 9. Lost video frames 11 Storage buffer 11 Received rate 11

Processor time 9 Used memory 9. Lost video frames 11 Storage buffer 11 Received rate 11 Processor time 9 Used memory 9 Lost video frames 11 Storage buffer 11 Received rate 11 2 3 After you ve completed the installation and configuration, run AXIS Installation Verifier from the main menu icon

More information

8/30/2010. Chapter 1: Data Storage. Bits and Bit Patterns. Boolean Operations. Gates. The Boolean operations AND, OR, and XOR (exclusive or)

8/30/2010. Chapter 1: Data Storage. Bits and Bit Patterns. Boolean Operations. Gates. The Boolean operations AND, OR, and XOR (exclusive or) Chapter 1: Data Storage Bits and Bit Patterns 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns 1.5 The Binary System 1.6 Storing Integers 1.8 Data

More information

Retiming Sequential Circuits for Low Power

Retiming Sequential Circuits for Low Power Retiming Sequential Circuits for Low Power José Monteiro, Srinivas Devadas Department of EECS MIT, Cambridge, MA Abhijit Ghosh Mitsubishi Electric Research Laboratories Sunnyvale, CA Abstract Switching

More information

COMPUTER ENGINEERING PROGRAM

COMPUTER ENGINEERING PROGRAM COMPUTER ENGINEERING PROGRAM California Polytechnic State University CPE 169 Experiment 6 Introduction to Digital System Design: Combinational Building Blocks Learning Objectives 1. Digital Design To understand

More information

The Design of Efficient Viterbi Decoder and Realization by FPGA

The Design of Efficient Viterbi Decoder and Realization by FPGA Modern Applied Science; Vol. 6, No. 11; 212 ISSN 1913-1844 E-ISSN 1913-1852 Published by Canadian Center of Science and Education The Design of Efficient Viterbi Decoder and Realization by FPGA Liu Yanyan

More information

Module -5 Sequential Logic Design

Module -5 Sequential Logic Design Module -5 Sequential Logic Design 5.1. Motivation: In digital circuit theory, sequential logic is a type of logic circuit whose output depends not only on the present value of its input signals but on

More information

FPGA TechNote: Asynchronous signals and Metastability

FPGA TechNote: Asynchronous signals and Metastability FPGA TechNote: Asynchronous signals and Metastability This Doulos FPGA TechNote gives a brief overview of metastability as it applies to the design of FPGAs. The first section introduces metastability

More information

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters Logic and Computer Design Fundamentals Chapter 7 Registers and Counters Registers Register a collection of binary storage elements In theory, a register is sequential logic which can be defined by a state

More information

For an alphabet, we can make do with just { s, 0, 1 }, in which for typographic simplicity, s stands for the blank space.

For an alphabet, we can make do with just { s, 0, 1 }, in which for typographic simplicity, s stands for the blank space. Problem 1 (A&B 1.1): =================== We get to specify a few things here that are left unstated to begin with. I assume that numbers refers to nonnegative integers. I assume that the input is guaranteed

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

Digital Logic Design: An Overview & Number Systems

Digital Logic Design: An Overview & Number Systems Digital Logic Design: An Overview & Number Systems Analogue versus Digital Most of the quantities in nature that can be measured are continuous. Examples include Intensity of light during the day: The

More information

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath Objectives Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath In the previous chapters we have studied how to develop a specification from a given application, and

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

UNIT 1: DIGITAL LOGICAL CIRCUITS What is Digital Computer? OR Explain the block diagram of digital computers.

UNIT 1: DIGITAL LOGICAL CIRCUITS What is Digital Computer? OR Explain the block diagram of digital computers. UNIT 1: DIGITAL LOGICAL CIRCUITS What is Digital Computer? OR Explain the block diagram of digital computers. Digital computer is a digital system that performs various computational tasks. The word DIGITAL

More information

TITLE OF CHAPTER FOR PD FCCS MONOGRAPHY: EXAMPLE WITH INSTRUCTIONS

TITLE OF CHAPTER FOR PD FCCS MONOGRAPHY: EXAMPLE WITH INSTRUCTIONS TITLE OF CHAPTER FOR PD FCCS MONOGRAPHY: EXAMPLE WITH INSTRUCTIONS Danuta RUTKOWSKA 1,2, Krzysztof PRZYBYSZEWSKI 3 1 Department of Computer Engineering, Częstochowa University of Technology, Częstochowa,

More information

Laboratory Exercise 7

Laboratory Exercise 7 Laboratory Exercise 7 Finite State Machines This is an exercise in using finite state machines. Part I We wish to implement a finite state machine (FSM) that recognizes two specific sequences of applied

More information

Reducing DDR Latency for Embedded Image Steganography

Reducing DDR Latency for Embedded Image Steganography Reducing DDR Latency for Embedded Image Steganography J Haralambides and L Bijaminas Department of Math and Computer Science, Barry University, Miami Shores, FL, USA Abstract - Image steganography is the

More information

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits N.Brindha, A.Kaleel Rahuman ABSTRACT: Auto scan, a design for testability (DFT) technique for synchronous sequential circuits.

More information

Experiment: FPGA Design with Verilog (Part 4)

Experiment: FPGA Design with Verilog (Part 4) Department of Electrical & Electronic Engineering 2 nd Year Laboratory Experiment: FPGA Design with Verilog (Part 4) 1.0 Putting everything together PART 4 Real-time Audio Signal Processing In this part

More information

Contents Circuits... 1

Contents Circuits... 1 Contents Circuits... 1 Categories of Circuits... 1 Description of the operations of circuits... 2 Classification of Combinational Logic... 2 1. Adder... 3 2. Decoder:... 3 Memory Address Decoder... 5 Encoder...

More information

Why t? TEACHER NOTES MATH NSPIRED. Math Objectives. Vocabulary. About the Lesson

Why t? TEACHER NOTES MATH NSPIRED. Math Objectives. Vocabulary. About the Lesson Math Objectives Students will recognize that when the population standard deviation is unknown, it must be estimated from the sample in order to calculate a standardized test statistic. Students will recognize

More information

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture Vinaykumar Bagali 1, Deepika S Karishankari 2 1 Asst Prof, Electrical and Electronics Dept, BLDEA

More information

Improving Performance in Neural Networks Using a Boosting Algorithm

Improving Performance in Neural Networks Using a Boosting Algorithm - Improving Performance in Neural Networks Using a Boosting Algorithm Harris Drucker AT&T Bell Laboratories Holmdel, NJ 07733 Robert Schapire AT&T Bell Laboratories Murray Hill, NJ 07974 Patrice Simard

More information

LAB 1: Plotting a GM Plateau and Introduction to Statistical Distribution. A. Plotting a GM Plateau. This lab will have two sections, A and B.

LAB 1: Plotting a GM Plateau and Introduction to Statistical Distribution. A. Plotting a GM Plateau. This lab will have two sections, A and B. LAB 1: Plotting a GM Plateau and Introduction to Statistical Distribution This lab will have two sections, A and B. Students are supposed to write separate lab reports on section A and B, and submit the

More information

COMP12111: Fundamentals of Computer Engineering

COMP12111: Fundamentals of Computer Engineering COMP2: Fundamentals of Computer Engineering Part I Course Overview & Introduction to Logic Paul Nutter Introduction What is this course about? Computer hardware design o not electronics nothing nasty like

More information

DISPLAY WEEK 2015 REVIEW AND METROLOGY ISSUE

DISPLAY WEEK 2015 REVIEW AND METROLOGY ISSUE DISPLAY WEEK 2015 REVIEW AND METROLOGY ISSUE Official Publication of the Society for Information Display www.informationdisplay.org Sept./Oct. 2015 Vol. 31, No. 5 frontline technology Advanced Imaging

More information

Optimization of memory based multiplication for LUT

Optimization of memory based multiplication for LUT Optimization of memory based multiplication for LUT V. Hari Krishna *, N.C Pant ** * Guru Nanak Institute of Technology, E.C.E Dept., Hyderabad, India ** Guru Nanak Institute of Technology, Prof & Head,

More information

Product Obsolete/Under Obsolescence

Product Obsolete/Under Obsolescence APPLICATION NOTE 0 R Designing Flexible, Fast CAMs with Virtex Family FPGAs XAPP203, September 23, 999 (Version.) 0 8* Application Note: Jean-Louis Brelet & Bernie New Summary Content Addressable Memories

More information

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences EECS150 J. Wawrzynek Spring 2002 4/5/02 Midterm Exam II Name: Solutions ID number:

More information

An Lut Adaptive Filter Using DA

An Lut Adaptive Filter Using DA An Lut Adaptive Filter Using DA ISSN: 2321-9939 An Lut Adaptive Filter Using DA 1 k.krishna reddy, 2 ch k prathap kumar m 1 M.Tech Student, 2 Assistant Professor 1 CVSR College of Engineering, Department

More information

Area-Efficient Decimation Filter with 50/60 Hz Power-Line Noise Suppression for ΔΣ A/D Converters

Area-Efficient Decimation Filter with 50/60 Hz Power-Line Noise Suppression for ΔΣ A/D Converters SICE Journal of Control, Measurement, and System Integration, Vol. 10, No. 3, pp. 165 169, May 2017 Special Issue on SICE Annual Conference 2016 Area-Efficient Decimation Filter with 50/60 Hz Power-Line

More information

10GBASE-R Test Patterns

10GBASE-R Test Patterns John Ewen jfewen@us.ibm.com Test Pattern Want to evaluate pathological events that occur on average once per day At 1Gb/s once per day is equivalent to a probability of 1.1 1 15 ~ 1/2 5 Equivalent to 7.9σ

More information

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs Peak Dynamic Power Estimation of FPGA-mapped Digital Designs Abstract The Peak Dynamic Power Estimation (P DP E) problem involves finding input vector pairs that cause maximum power dissipation (maximum

More information

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014 EN2911X: Reconfigurable Computing Topic 01: Programmable Logic Prof. Sherief Reda School of Engineering, Brown University Fall 2014 1 Contents 1. Architecture of modern FPGAs Programmable interconnect

More information

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533 Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop Course project for ECE533 I. Objective: REPORT-I The objective of this project is to design a 4-bit counter and implement it into a chip

More information

MindMouse. This project is written in C++ and uses the following Libraries: LibSvm, kissfft, BOOST File System, and Emotiv Research Edition SDK.

MindMouse. This project is written in C++ and uses the following Libraries: LibSvm, kissfft, BOOST File System, and Emotiv Research Edition SDK. Andrew Robbins MindMouse Project Description: MindMouse is an application that interfaces the user s mind with the computer s mouse functionality. The hardware that is required for MindMouse is the Emotiv

More information

ENGG2410: Digital Design Lab 5: Modular Designs and Hierarchy Using VHDL

ENGG2410: Digital Design Lab 5: Modular Designs and Hierarchy Using VHDL ENGG2410: Digital Design Lab 5: Modular Designs and Hierarchy Using VHDL School of Engineering, University of Guelph Fall 2017 1 Objectives: Start Date: Week #7 2017 Report Due Date: Week #8 2017, in the

More information

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University Chapter 3 Basics of VLSI Testing (2) Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory Department of Electrical Engineering National Central University Jhongli, Taiwan Outline Testing Process Fault

More information

Microprocessor Design

Microprocessor Design Microprocessor Design Principles and Practices With VHDL Enoch O. Hwang Brooks / Cole 2004 To my wife and children Windy, Jonathan and Michelle Contents 1. Designing a Microprocessor... 2 1.1 Overview

More information

FPGA Hardware Resource Specific Optimal Design for FIR Filters

FPGA Hardware Resource Specific Optimal Design for FIR Filters International Journal of Computer Engineering and Information Technology VOL. 8, NO. 11, November 2016, 203 207 Available online at: www.ijceit.org E-ISSN 2412-8856 (Online) FPGA Hardware Resource Specific

More information

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

Section 6.8 Synthesis of Sequential Logic Page 1 of 8 Section 6.8 Synthesis of Sequential Logic Page of 8 6.8 Synthesis of Sequential Logic Steps:. Given a description (usually in words), develop the state diagram. 2. Convert the state diagram to a next-state

More information

Why FPGAs? FPGA Overview. Why FPGAs?

Why FPGAs? FPGA Overview. Why FPGAs? Transistor-level Logic Circuits Positive Level-sensitive EECS150 - Digital Design Lecture 3 - Field Programmable Gate Arrays (FPGAs) January 28, 2003 John Wawrzynek Transistor Level clk clk clk Positive

More information

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ Design-for-Test for Digital IC's and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ 07458 www.phptr.com ISBN D-13-DflMfla7-l : Ml H Contents Preface Acknowledgments Introduction

More information

How to Predict the Output of a Hardware Random Number Generator

How to Predict the Output of a Hardware Random Number Generator How to Predict the Output of a Hardware Random Number Generator Markus Dichtl Siemens AG, Corporate Technology Markus.Dichtl@siemens.com Abstract. A hardware random number generator was described at CHES

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences Introductory Digital Systems Lab (6.111) Quiz #2 - Spring 2003 Prof. Anantha Chandrakasan and Prof. Don

More information

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015 Optimization of Multi-Channel BCH Error Decoding for Common Cases Russell Dill Master's Thesis Defense April 20, 2015 Bose-Chaudhuri-Hocquenghem (BCH) BCH is an Error Correcting Code (ECC) and is used

More information

Composer Style Attribution

Composer Style Attribution Composer Style Attribution Jacqueline Speiser, Vishesh Gupta Introduction Josquin des Prez (1450 1521) is one of the most famous composers of the Renaissance. Despite his fame, there exists a significant

More information

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress Nor Zaidi Haron Ayer Keroh +606-5552086 zaidi@utem.edu.my Masrullizam Mat Ibrahim Ayer Keroh +606-5552081 masrullizam@utem.edu.my

More information

A Fast Constant Coefficient Multiplier for the XC6200

A Fast Constant Coefficient Multiplier for the XC6200 A Fast Constant Coefficient Multiplier for the XC6200 Tom Kean, Bernie New and Bob Slous Xilinx Inc. Abstract. We discuss the design of a high performance constant coefficient multiplier on the Xilinx

More information

Registers and Counters

Registers and Counters Registers and Counters Clocked sequential circuit = F/Fs and combinational gates Register Group of flip-flops (share a common clock and capable of storing one bit of information) Consist of a group of

More information

Chord Classification of an Audio Signal using Artificial Neural Network

Chord Classification of an Audio Signal using Artificial Neural Network Chord Classification of an Audio Signal using Artificial Neural Network Ronesh Shrestha Student, Department of Electrical and Electronic Engineering, Kathmandu University, Dhulikhel, Nepal ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

Cyclone II EPC35. M4K = memory IOE = Input Output Elements PLL = Phase Locked Loop

Cyclone II EPC35. M4K = memory IOE = Input Output Elements PLL = Phase Locked Loop FPGA Cyclone II EPC35 M4K = memory IOE = Input Output Elements PLL = Phase Locked Loop Cyclone II (LAB) Cyclone II Logic Element (LE) LAB = Logic Array Block = 16 LE s Logic Elements Another special packing

More information

ORTHOGONAL frequency division multiplexing

ORTHOGONAL frequency division multiplexing IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 55, NO. 12, DECEMBER 2009 5445 Dynamic Allocation of Subcarriers and Transmit Powers in an OFDMA Cellular Network Stephen Vaughan Hanly, Member, IEEE, Lachlan

More information

Design of Fault Coverage Test Pattern Generator Using LFSR

Design of Fault Coverage Test Pattern Generator Using LFSR Design of Fault Coverage Test Pattern Generator Using LFSR B.Saritha M.Tech Student, Department of ECE, Dhruva Institue of Engineering & Technology. Abstract: A new fault coverage test pattern generator

More information

DIGITAL SYSTEM DESIGN UNIT I (2 MARKS)

DIGITAL SYSTEM DESIGN UNIT I (2 MARKS) DIGITAL SYSTEM DESIGN UNIT I (2 MARKS) 1. Convert Binary number (111101100) 2 to Octal equivalent. 2. Convert Binary (1101100010011011) 2 to Hexadecimal equivalent. 3. Simplify the following Boolean function

More information

Designing for High Speed-Performance in CPLDs and FPGAs

Designing for High Speed-Performance in CPLDs and FPGAs Designing for High Speed-Performance in CPLDs and FPGAs Zeljko Zilic, Guy Lemieux, Kelvin Loveless, Stephen Brown, and Zvonko Vranesic Department of Electrical and Computer Engineering University of Toronto,

More information

Set-Top-Box Pilot and Market Assessment

Set-Top-Box Pilot and Market Assessment Final Report Set-Top-Box Pilot and Market Assessment April 30, 2015 Final Report Set-Top-Box Pilot and Market Assessment April 30, 2015 Funded By: Prepared By: Alexandra Dunn, Ph.D. Mersiha McClaren,

More information

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components VGA Controller Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, 2012 Fig. 1. VGA Controller Components 1 VGA Controller Leif Andersen, Daniel Blakemore, Jon Parker University

More information

What is Statistics? 13.1 What is Statistics? Statistics

What is Statistics? 13.1 What is Statistics? Statistics 13.1 What is Statistics? What is Statistics? The collection of all outcomes, responses, measurements, or counts that are of interest. A portion or subset of the population. Statistics Is the science of

More information

Digital Systems Laboratory 1 IE5 / WS 2001

Digital Systems Laboratory 1 IE5 / WS 2001 Digital Systems Laboratory 1 IE5 / WS 2001 university of applied sciences fachhochschule hamburg FACHBEREICH ELEKTROTECHNIK UND INFORMATIK digital and microprocessor systems laboratory In this course you

More information

UNIT III. Combinational Circuit- Block Diagram. Sequential Circuit- Block Diagram

UNIT III. Combinational Circuit- Block Diagram. Sequential Circuit- Block Diagram UNIT III INTRODUCTION In combinational logic circuits, the outputs at any instant of time depend only on the input signals present at that time. For a change in input, the output occurs immediately. Combinational

More information

THE BaBar High Energy Physics (HEP) detector [1] is

THE BaBar High Energy Physics (HEP) detector [1] is IEEE TRANSACTIONS ON NUCLEAR SCIENCE, VOL. 53, NO. 3, JUNE 2006 1299 BaBar Simulation Production A Millennium of Work in Under a Year D. A. Smith, F. Blanc, C. Bozzi, and A. Khan, Member, IEEE Abstract

More information

for Television ---- Formatting AES/EBU Audio and Auxiliary Data into Digital Video Ancillary Data Space

for Television ---- Formatting AES/EBU Audio and Auxiliary Data into Digital Video Ancillary Data Space SMPTE STANDARD ANSI/SMPTE 272M-1994 for Television ---- Formatting AES/EBU Audio and Auxiliary Data into Digital Video Ancillary Data Space 1 Scope 1.1 This standard defines the mapping of AES digital

More information

LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter

LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter Abstract: In this paper, we analyze the contents of lookup tables (LUTs) of distributed arithmetic (DA)- based

More information

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application K Allipeera, M.Tech Student & S Ahmed Basha, Assitant Professor Department of Electronics & Communication Engineering

More information

Example the number 21 has the following pairs of squares and numbers that produce this sum.

Example the number 21 has the following pairs of squares and numbers that produce this sum. by Philip G Jackson info@simplicityinstinct.com P O Box 10240, Dominion Road, Mt Eden 1446, Auckland, New Zealand Abstract Four simple attributes of Prime Numbers are shown, including one that although

More information

)454 ( ! &!2 %.$ #!-%2! #/.42/, 02/4/#/, &/2 6)$%/#/.&%2%.#%3 53).' ( 42!.3-)33)/. /&./.4%,%0(/.% 3)'.!,3. )454 Recommendation (

)454 ( ! &!2 %.$ #!-%2! #/.42/, 02/4/#/, &/2 6)$%/#/.&%2%.#%3 53).' ( 42!.3-)33)/. /&./.4%,%0(/.% 3)'.!,3. )454 Recommendation ( INTERNATIONAL TELECOMMUNICATION UNION )454 ( TELECOMMUNICATION (11/94) STANDARDIZATION SECTOR OF ITU 42!.3-)33)/. /&./.4%,%0(/.% 3)'.!,3! &!2 %.$ #!-%2! #/.42/, 02/4/#/, &/2 6)$%/#/.&%2%.#%3 53).' ( )454

More information

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL 1. A stage in a shift register consists of (a) a latch (b) a flip-flop (c) a byte of storage (d) from bits of storage 2. To serially shift a byte of data into a shift register, there must be (a) one click

More information