Lecture 6 Register Transfer Methodology. Pinit Kumhom
|
|
- Scott Wilcox
- 5 years ago
- Views:
Transcription
1 Lecture 6 Register Transfer Methodology Pinit Kumhom VLSI Laboratory Dept. of Electronic and Telecommunication Engineering (KMUTT) Faculty of Engineering King Mongkut s University of Technology Thonburi pinit.kum@kmutt.ac.th Pinit Kumhom ENE 434 Digital System Design and Implementation 1 Motivation Many problems can be solved algorithmically performing a sequence of actions Algorithmic problem solving techniques become the cornerstone in computer science. If a problem can be solved algorithmically, it can be implemented on a computer. An algorithm can be implemented as Software on a general computer (software implementation) Hardware (hardware implementation) A hardware implementation of an algorithm is a digital system designed specifically to work following the steps of the algorithm. A register transfer methodology (RT methodology) is a design methodology that describes system operation by a sequence of data transfers and manipulations among register. Pinit Kumhom ENE 434 Digital System Design and Implementation 2
2 What is an algorithm? Informally a detailed sequence of actions or steps to accomplish a task or solve a problem. Formally in computer science a sequence of unambiguous instructions for solving a problem That is for obtaining a required output for any legitimate input in a finite amount of time Examples Algorithm for setting up a home theatre set Algorithm for adding (multiplying, dividing, etc) two numbers Algorithm for computing discrete Fourier transform (DFT) of N points. Pinit Kumhom ENE 434 Digital System Design and Implementation 3 How can we represent (describe) an algorithm? Using a natural language such as English, Thai, Loas, etc. Using a computer programming language such as C/C++, Java, etc Using pseudocode (chosen) Using a graphical representation such as flowchart Pinit Kumhom ENE 434 Digital System Design and Implementation 4
3 Implementation of an Algorithm Software implementation (Process of transforming the algorithm to machine codes) Choosing a machine and a programming language Coding a program: Translate the algorithm representation to the chosen programming language Compiling and linking: Use a compiler software to translate the program to target machine codes and linked multiple codes together as one executable machine codes Running or executing: feed in an input and give the command for running or executing the program. Hardware implementation (Process of transforming the algorithm to a digital circuit) Choosing a target technology (ASIC/FPGA) Follow the steps in a hardware design methodology (design flow) We ll focus on a design methodology for algorithms that can be implemented on a conceptual hardware architecture composing from operating and transferring of data between registers (register transfer level abstraction) Pinit Kumhom ENE 434 Digital System Design and Implementation 5 An example of transforming an algorithm to hardware Psuedocode representation of an algorithm Algorithm Alg1 Input: a -- an array of 4 elements Output: outp -- integer >= (sum of all elements)/8 size = 4; sum = 0; for i in 0 to size-1 do { sum = sum + a(i); } q = sum/8; r = sum rem 8; If r > 3 { q = q+1; } outp = q; Pinit Kumhom ENE 434 Digital System Design and Implementation 6
4 An example of transforming an algorithm to hardware Psuedocode representation of an algorithm Algorithm Alg1 Input: a -- an array of 4 elements Output: outp -- integer >= (sum of all elements)/8 size = 4; sum = 0; for i in 0 to size-1 do { sum = sum + a(i); } q = sum/8; r = sum rem 8; If r > 3 { q = q+1; } outp = q; Pinit Kumhom ENE 434 Digital System Design and Implementation 7 An example of transforming an algorithm to hardware The example shows The use of variables Interpreted as a memory location with a symbolic address Used to store intermediate computation result Sequential execution The execution of algorithm is performed sequentially Order of steps in the algorithm is important VHDL treat variables and sequential statements as a special case inside a process When synthesized to hardware, a variable is not interpreted as a memory location but as a signal. Pinit Kumhom ENE 434 Digital System Design and Implementation 8
5 An example of transforming an algorithm to hardware Structural dataflow implementation Transforming sequential execution into structural dataflow Unroll the loop Interpreted variables as signals Pinit Kumhom ENE 434 Digital System Design and Implementation 9 An example of transforming an algorithm to hardware Drawbacks of structural dataflow implementation It is not general and can apply to only a simple, trivial applications Larger size of array more hardware Variable size of array difficult to implement as structural dataflow Let n is another variable holding the size of the array. Hardware can not shrink or expand dynamically. Have to construct hardware for all possible n and use a multiplexer to route the desired value to output. Pinit Kumhom ENE 434 Digital System Design and Implementation 10
6 Register Transfer Methodology Need hardware construct that resemble the variables and sequential execution model. The register transfer methodology (RT methodology) is aimed for this purpose. The key characteristics Use registers to store intermediate data and to imitate the variables used in algorithm Use a custom data path to realize the required register operation Use a custom control path to specify the order of register operation Pinit Kumhom ENE 434 Digital System Design and Implementation 11 Register Transfer Methodology Registers are used as general storages that keep the intermediate computed values. Algorithm RT a = a + b use two registers, a_reg, b_reg to store intermediate value of variables a and b respectively Necessary data manipulation and data routing are performed by dedicated hardware the data manipulation circuit, routing network, and registers together are known as the data path. Need a circuit to control when and what RT operations should take place. the circuit is known as the control path, which can be realized by a finite state machine (FSM). Pinit Kumhom ENE 434 Digital System Design and Implementation 12
7 Register Transfer Methodology Typical RT implementation includes a data path and a control path. We can use an extended FSM to describe the overall operations of RT implementation of algorithm it is known as the FSM with a data path (FSMD) RT methodology method of design RT level module-level representation Pinit Kumhom ENE 434 Digital System Design and Implementation 13 Overview of FSMD Basic RT operation basic action in RT methodology is a register transfer operation Notation: r dest f(r src1, r src2,...,r srcn ) r dest : destination register (its content) r src1, r srcn : source registers (their contents) f(.) : a operation to be performed (must be realized by a combinational circuit) is not defined in VHDL Pinit Kumhom ENE 434 Digital System Design and Implementation 14
8 Overview of FSMD Basic RT operation Few RT operations r 1: the constant 1 is stored into the r register r r: the content of r register is stored back into itself the content remains unchanged. r r << 3: the content of r register is shifted left by 3 positions and the result is stored back into itself. r0 r1 : the content of r1 register is stored (or transferred) into r0 register. n n-1 : the content of n register is decremented by 1 and the result is stored back into itself. y a b c d: the content of a,b,c,d registers are xored 1 and the result is stored into y register. s a 2 +b 2 : the contents of a and b are squared, the results are added, and the sum is stored into s register. Pinit Kumhom ENE 434 Digital System Design and Implementation 15 Overview of FSMD Basic RT operation The major difference between a variable of an algorithm and a register is that the system clock is embedded implicitly in an RT operation. r dest f(r src1, r src2,...,r srcn ) 1. At rising edge of the clock, new data from source registers are available after the clock-to-q delay of source registers 2. The data is computed by a combinational circuit that realizes the function f(.). We assume that the clock period is long enough to accommodate the propagation delay of the combinational circuit and setup time of the r dest register. The result is routed to input of the r dest register. 3. At the next rising edge of clock, the result will be sampled and stored into the r dest register. Pinit Kumhom ENE 434 Digital System Design and Implementation 16
9 Overview of FSMD Basic RT operation Notations for discussing sequential circuits Use suffixes _reg, and _next for current output and next input to the register r1 r1+r2 means r1_next <= r1_reg + r2_reg; r1_reg <= r1_next at the rising edge of the clock. Pinit Kumhom ENE 434 Digital System Design and Implementation 17 Overview of FSMD Basic RT operation Realization of a single RT operation r1 r1+r2 = r1_next <= r1_reg + r2_reg; Pinit Kumhom ENE 434 Digital System Design and Implementation 18
10 Overview of FSMD Multiple RT operations with data path A destination register is not always loaded with the same data. r1 1; r1 r1+r2; r1 r1+1; r1 r1; A design with RT methodology normally involves many registers We can repeat this procedure for every register. The result constitutes the basic, unoptimized data path Pinit Kumhom ENE 434 Digital System Design and Implementation 19 Overview of FSMD FSM as the control path A control path can be realized by a FSM Naturally, FSM is matched for this task. The state of FSM is performed by a clock-by-clock basis an RT operation can be specified in a state of the FSM An FSM can enforce a specific sequence of actions FSM can branch to different paths depending on input conditions this can be used to implemented various branch constructs such as if and loop statements in an algorithm Since an RT operation is performed in each state, we can extend to FSMD to indicate the desired RT operations in each states. Pinit Kumhom ENE 434 Digital System Design and Implementation 20
11 Overview of FSMD ASM chart State representation and state transition of FSMD is similar to those of FSM In addition, RT operations are specified in states or transition arcs FSM can be represented by a state diagram or an algorithm state machine (ASM) chart Pinit Kumhom ENE 434 Digital System Design and Implementation 21 Overview of FSMD Basic FSMD block diagram Data path: 3 major parts - Data registers - Functional units - Routing networks Input signals - data input - control signal Output signals - data output - internal status Pinit Kumhom ENE 434 Digital System Design and Implementation 22
12 Overview of FSMD Basic FSMD block diagram Control path: 3 major parts -State registers - Next-state logic - Output logic Input signals - command - internal status Output signals - control signal - external status Pinit Kumhom ENE 434 Digital System Design and Implementation Converting an algorithm to ASMD chart 1.1 Converting while loop using if and goto statements Pinit Kumhom ENE 434 Digital System Design and Implementation 24
13 1. Converting an algorithm to ASMD chart 1.2 Defining its input and output signals Input signals a_in and b_in: input operands. 8-bit signal interpreted as unsigned integers start : command clk : system clock reset : asynchronous reset signal for system initialization Output signals r_out : the product. 16-bit unsigned integer ready : external status signal Pinit Kumhom ENE 434 Digital System Design and Implementation Converting an algorithm to ASMD chart 1.3 Draw the ASMD chart How many states? What does it do in each states? - Data operations output - External status - State transition Pinit Kumhom ENE 434 Digital System Design and Implementation 26
14 2. Construction of FSMD Derive more detailed conceptual diagram from the ASMD chart Separating data path and control path The construction of the control path is the FSM already described in the ASM The construction of the data path 1. List all possible RT operations in the ASMD chart 2. Group RT operations according to their destination registers 3. For each group derive the circuit (see slide 18-19) 4. Add necessary circuits to generate the status signal (a) Construct the destination register (b) Construct combinational circuit involved in each RT operations (c) Add multiplexing and routing circuits if destination register is associated with multiple RT operations Pinit Kumhom ENE 434 Digital System Design and Implementation Construction of FSMD Derive more detailed conceptual diagram from the ASMD chart Pinit Kumhom ENE 434 Digital System Design and Implementation 28
15 Derive more detailed conceptual diagram from the ASMD chart Pinit Kumhom ENE 434 Digital System Design and Implementation VHDL Description of a FSMD: Multi-segment Pinit Kumhom ENE 434 Digital System Design and Implementation 30
16 2. VHDL Description of a FSMD: Multi-segment Control path: state register Pinit Kumhom ENE 434 Digital System Design and Implementation VHDL Description of a FSMD: Multi-segment Control path: next-state logic/output logic Pinit Kumhom ENE 434 Digital System Design and Implementation 32
17 2. VHDL Description of a FSMD: Multi-segment Data path: data registers Pinit Kumhom ENE 434 Digital System Design and Implementation VHDL Description of a FSMD: Multi-segment Data path: Network routing Pinit Kumhom ENE 434 Digital System Design and Implementation 34
18 2. VHDL Description of a FSMD: Multi-segment Data path: functional units/ internal status Pinit Kumhom ENE 434 Digital System Design and Implementation 35 Use of a register value in decision box Key to realizing RT methodology is to derive an efficient and correct ASMD The most subtle part of deriving is using a register in Boolean expressions of the decision box. We intentionally avoided this in the previous ASMD of the example using signals namely a_is_0, b_is_0 and count_0 For the case of a_is_0 and b_is_0, it is easily improved by using a_in = 0 and b_in = 0, respectively. For the case of count_0, it is more subtle. Pinit Kumhom ENE 434 Digital System Design and Implementation 36
19 Use of a register value in decision box.the count_0 is 1 when the counter output reaches 0. In pseudocode, it is expressed as Problems with this translation Translated directly to a ASM box as the old value of register n is used in the decision box because the new value, n-1, is updated when exiting the box. Pinit Kumhom ENE 434 Digital System Design and Implementation 37 Use of a register value in decision box.the count_0 is 1 when the counter output reach 0. In pseudocode, it is expressed as Translated directly to a ASM box as Solution 1: Check whether n=1 instead of n=0 Problem: may not work with other algorithms when the condition of the previous condition may not be determined. Pinit Kumhom ENE 434 Digital System Design and Implementation 38
20 Use of a register value in decision box.the count_0 is 1 when the counter output reach 0. In pseudocode, it is expressed as Translated directly to a ASM box as Solution 2: add an artificial wait statement Problem: introduce one extra clock cycle. Pinit Kumhom ENE 434 Digital System Design and Implementation 39 Use of a register value in decision box.the count_0 is 1 when the counter output reach 0. In pseudocode, it is expressed as Stress that this operation is a combinational circuit. Translated directly to a ASM box as Solution 3: Use the next value of the register for checking - assigned the next value of n to a signal, n_next -the n_next is updated to register n when exiting. Pinit Kumhom ENE 434 Digital System Design and Implementation 40
21 Four-segment coding style Control path 1. Keep the state registers the same 2. Combing next-state and output logic Pinit Kumhom ENE 434 Digital System Design and Implementation 41 Four-segment coding style Data path 1. Keep the data registers the same 2. Combing data operation and the network routing Pinit Kumhom ENE 434 Digital System Design and Implementation 42
22 Two-segment coding style 1. Register segment: Combining the state and data registers Pinit Kumhom ENE 434 Digital System Design and Implementation 43 Two-segment coding style 2. Combinational segment: Combining the next-state logic, output logic, data operations, and networking routing Pinit Kumhom ENE 434 Digital System Design and Implementation 44
23 Shared resource via FSMD ปกต แล ว Functional blocks จะซ บซ อน สามารถใช ทร พยากรร วมด วย time-multiplexing ต องม scheduling ท จะไม ท าให การกระท าท ต องใช ร วมก นเก ดข น ณ. สถานะเด ยวก น ส าหร บต วอย าง การค ณด วยการบวกต วต งซ า ๆ เราม Functional blocks ค อ 16- bit adder และ 8-bit decrementor สามารถใช ทร พยากร 16-bit adder เพ ยงต วเด ยว แต ต องแยกสถานะ op ออกเป น 2 สถานะ op1: ใช 16-bit adder เพ อการบวกซ า (r_reg + a_reg) op2: ใช 16-bit adder เพ อการลดค าของ n_reg ลงไปหน งค า Pinit Kumhom ENE 434 Digital System Design and Implementation 45 Shared resource via FSMD Pinit Kumhom ENE 434 Digital System Design and Implementation 46
24 Shared resource via FSMD Pinit Kumhom ENE 434 Digital System Design and Implementation 47 Shared resource via FSMD ใช two-segment coding style แต แยกส วน ของ function block ท ม การใช ร วมออกต างหาก Pinit Kumhom ENE 434 Digital System Design and Implementation 48
25 Next-state/output logic และ data path routing Shared resource via FSMD Pinit Kumhom ENE 434 Digital System Design and Implementation 49 แยกส วนของ function block ท ม การใช ทร พยากรร วมออกมา Shared resource via FSMD Pinit Kumhom ENE 434 Digital System Design and Implementation 50
26 Mealy-controlled RT operations Mealy output เป นเอ าท พ ทเหมาะก บการควบค มแบบ edge-sensitive เน องจาก data path และ control path ต องท างานสอดคล องก นภายใต ส ญญาณนาฬ กา เด ยวก น ส ญญาณควบค มจาก control path ไปควบค ม data path จะต องเป น edgesensitive control signal จ งเหมาะท ใช Mealy output ใน FSMD การใช Mealy output ในการควบค มหมายถ ง ม RT operations ท ทางออกของ decision box Pinit Kumhom ENE 434 Digital System Design and Implementation 51 Mealy-controlled RT operations แสดง RT operations ท ทางออกของ decision box Pinit Kumhom ENE 434 Digital System Design and Implementation 52
27 Mealy-controlled RT operations ต วอย าง การค ณแบบบวกต วต งซ า ๆ ใน ASMD chart เด มน นการโหลด a_in และ b_in จะเก ดข นใน ab0 หร อ load ซ งหมายความว าค าของ a_in และ b_in จะอย ใน a_reg และ b_reg หล งจากสถานะ ท งสอง เราต องการน าค าเหล าน มาเช ค น นหมายความว า หน วยภายนอกท เป นต วส งอ นพ ทมาให ต วค ณ จะต องร กษาค าของอ นพ ทน ไว 2 clocks ต ดก น แก ไขโดยการรวบเอา idle, ab0, และ load ไว เป น state เด ยวแล วใช mealy-type control ในการแยกการกระท าท แตกต างก น Pinit Kumhom ENE 434 Digital System Design and Implementation 53 Mealy-controlled RT operations ต วอย าง การค ณแบบบวกต วต งซ า ๆ ใช two-segment coding style Pinit Kumhom ENE 434 Digital System Design and Implementation 54
28 Mealy-controlled RT operations ต วอย าง การค ณแบบบวกต วต งซ า ๆ Pinit Kumhom ENE 434 Digital System Design and Implementation 55 Timing and Performance Analysis of FSMD FSMD เป น synchronous circuit จ งต องอย ภายใต เง อนไข ทางเวลาของร จ สเตอร ค อ T cq, T setup และ T hold เช นเด ยวก บ FSM ส งท FSMD แตกต างจาก FSM ธรรมดาค อการท างานท สมบ รณ ของ FSMD หมายถ ง RT operations ท างานตามล าด บจนได เอ าท พ ทท ตอบสนองต ออ นพ ท เช น FSMD ของต วค ณจะสมบ รณ เม อผลค ณท ถ กต องปรากฏท เอ าท พ ท ซ งโดยท วไปต องใช หลาย clock ต วว ดสมรรถนะของ FSMD จ งไม ใช อ ตราความเร วของ clock เพ ยงอย างเด ยว เราต องด จ านวน clock ท ใช กว าจะได เอ าท พ ทด วย Pinit Kumhom ENE 434 Digital System Design and Implementation 56
29 Timing and Performance Analysis of FSMD Maximal clock rate ถ าด จาก basic block diagram ของ FSMD และ FSM ธรรมดาต างก นท FSMD ม feedback loop 2 loops ซ งเป น feedback loop ท ตอบโต ก น ในทางทฤษฎ ท งสอง loop สามารถรวมเป น 1 ได แล วว เคราะห เหม อนก บ FSM ในทางปฏ บ ต เป นการยากท จะว เคราะห วงจรท รวม loop น ด วยม อ ต องอาศ ยซอฟท แวร ช วย ว เคราะห ด านเวลา และอ ตราความเร วส ญญาณนาฬ กาส งส ด แม การว เคราะห ด วยม อจะไม สามารถบอกอ ตราความเร วส งส ดของส ญญาณนาฬ กา แต เรา สามารถหาขอบเขตของม นได การว เคราะห ด วยม อเช นน สามารถช วยเราเห นเช งล กของส งท เราออกแบบ และช วยให เรา สามารถปร บปร งประส ทธ ภาพให ด ข นได Pinit Kumhom ENE 434 Digital System Design and Implementation 57 Timing and Performance Analysis of FSMD Maximal clock rate: ว เคราะห ด วยม อส าหร บ best-case และ worst-case Timing parameters ของ control path (เช นเด ยวก บ FSM ท วไป) Timing parameters ของ data path T c : clock period โดยท วไป T func จะเป นต วท ม ค าส งส ด (เราจะ ใช สมม ต ฐานน ในการว เคราะห ) Pinit Kumhom ENE 434 Digital System Design and Implementation 58
30 Timing and Performance Analysis of FSMD Maximal clock rate: ว เคราะห ด วย ม อส าหร บ best-case เง อนไข ต องการ control signal ท หล ง สร าง status signal ได ก อน T output และ T next overlap ก บ T dp T c = T cq(data) + T dp + T setup(data) Pinit Kumhom ENE 434 Digital System Design and Implementation 59 Timing and Performance Analysis of FSMD Maximal clock rate: ว เคราะห ด วย ม อส าหร บ best-case เง อนไข ต องการ control signal ก อน ได status signal ท หล ง T output และ T next อน กรม ก บ T dp T c = T cq(state) +T output + T dp +T next + T setup(state) Pinit Kumhom ENE 434 Digital System Design and Implementation 60
31 Timing and Performance Analysis of FSMD Maximal clock rate: ว เคราะห ด วยม อส าหร บ best-case และ worst-case ขอบเขตของคาบของส ญญาณนาฬ กา ซ งจะได ขอบเขตของความเร วของส ญญาณนาฬ กา โดยท วไปแล ว T dp >> T output + T next อ ตราความเร วส งส ดก บต าส ดไม ต างก นมากน ก Pinit Kumhom ENE 434 Digital System Design and Implementation 61 Timing and Performance Analysis of FSMD Performance Analysis สมรรถนะของ FSMD ว ดจากเวลาท ใช ท างานให เสร จ 1 งาน ซ งค านวณได จาก T total = K*T c เม อ T c เป นคาบของส ญญาณนาฬ กาและ K เป นจ านวนของส ญญาณนาฬ กาท ใช เพ อท างานให เสร จ ค า K ข นอย ก บ algorithm การว เคราะห หาค า K เป นแบบ ad hoc (ไม ม ระบบ) - บางคร งว เคราะห ยากมาก - บางกรณ K และ T c เป นค าท ข นต อก น เช น ลด T c จะเพ ม K Pinit Kumhom ENE 434 Digital System Design and Implementation 62
32 Timing and Performance Analysis of FSMD Performance Analysis: Repetitive-addition multiplier วงจรแรก: ค า K ของวงจร repetitive-addition multiplier จะไม คงท เพราะข นอย ก บ ค าของต วค ณ (K=B + 2, เม อ B เป นค าของต วค ณ) - กรณ ท ด ท ส ดค อ B=0, K=2 - กรณ ท แย ท ส ดค อ B=2 n -1 (n = จ านวนบ ทของข อม ล), K = 2 n + 1 วงจรท สอง (resource sharing): ค า K = 2B กรณ ท แย ท ส ด K = 2*2 n +1 วงจรท สาม (Mealy control): ค า K = B + 1 Pinit Kumhom ENE 434 Digital System Design and Implementation 63 Sequential Add-and-Shift Multiplier สมรรถนะของ repetitive addition multiplier แปรตาม 2 n, เม อ n เป นจ านวนบ ทของอ นพ ท ซ งใช ไม ได ในทางปฏ บ ต เม อ n ม ค ามาก Sequential add-and-shift multiplier สามารถปร บปร งสมรรถนะ ของต วค ณเลขจ านวนเต มให แปรตาม n ข นตอนการค ณ 1. ค ณแต ละบ ทของต วค ณ (b 3, b 2, b 1, b 0 ) ก บต วต ง (A) ท ละต วเพ อท จะได b 3 *A, b 2 *A, b 1 *A, b 0 *A การค ณน ท าได ด วย bitwise AND b i *A = (b i a 3, b i a 2, b i a 1, b 0 a 0 ) 2. Shift b i *A ไปทางซ าย i ต าแหน ง 3. บวกเทอม b i *A ท shift ไป แล วเข าด วยก น Pinit Kumhom ENE 434 Digital System Design and Implementation 64
33 Sequential Add-and-Shift Multiplier Initial Design 1. เปล ยนข นตอนการค ณเป น pseudocode ด งน pseudocode ท ด กว า เปล ยน while loop เป น goto Pinit Kumhom ENE 434 Digital System Design and Implementation 65 Sequential Add-and-Shift Multiplier Pinit Kumhom ENE 434 Digital System Design and Implementation 66
34 Sequential Add-and-Shift Multiplier Pinit Kumhom ENE 434 Digital System Design and Implementation 67 Sequential Add-and-Shift Multiplier Pinit Kumhom ENE 434 Digital System Design and Implementation 68
35 Sequential Add-and-Shift Multiplier Initial Design Conceptual hardware Performance analysis: T total = KT c - Worst case (multiplicand = ) (add-shift in every iteration): K = 2n Best case (multiplicand = ) (no adding in every iteration): K = n + 1 Pinit Kumhom ENE 434 Digital System Design and Implementation 69 Sequential Add-and-Shift Multiplier Refined Design 1. RT operation ในสถานะ add และ shift เป นอ สระต อก น สามารถรวมไปอย ใน สถานะเด ยวก นได โดยการน า p p + a ไปไว หล ง decision box ท าให สามารถท าแต ข น iteration ได ภายใน 1 clock 2. ใน initial design เราต องใช ต วบวกขนาด 2n บ ทเพราะ p ม ขนาด 2n บ ท แต ใน การบวก p + a น น ม การบวกจร งเพ ยง n บ ท จ งสามารถใช (n+1)-bit adder (ต องเพ มอ ก 1 บ ทเพ อรองร บการทดในบ ทส ดท าย) ในการบวกได ซ งเป นการเพ ม ประส ทธ ภาพของ data path - ใช routing network ซ บซ อน เปล อง ไม ค ม - ใช การ shift p ท ละบ ทให ตรงก บ a (ประหย ด เร ว ด ) Pinit Kumhom ENE 434 Digital System Design and Implementation 70
36 Sequential Add-and-Shift Multiplier Refined Design Conceptual hardware ปร บปร งต อได โดยใช ส วน ด านขวาของ p ในการเก บ b แทนท า Pinit Kumhom ENE 434 Digital System Design and Implementation 71 Sequential Add-and-Shift Multiplier Pinit Kumhom ENE 434 Digital System Design and Implementation 72
37 Sequential Add-and-Shift Multiplier Refined Design Pinit Kumhom ENE 434 Digital System Design and Implementation 73 Sequential Add-and-Shift Multiplier Pinit Kumhom ENE 434 Digital System Design and Implementation 74
38 Comparison of the three sequential multipliers Pinit Kumhom ENE 434 Digital System Design and Implementation 75 Synthesis Guidelines ท าตาม guidelines ส าหร บ FSM Guidelines เพ มเต ม แยกร จ สเตอร ของ FSMD ออกมาจาก combinational circuits จ าไว เสมอว า RT operation ม พฤต กรรมเป น delay-stored การใช register ภายใน decision box ควรจะต องตรวจสอบอย างถ ถ วน ต วแปรท ใช ใน Boolean expression ของอ ลกอร ธ ม ม กจะเท ยบเท า ก บ ค าต อไปของร จ สเตอร ท ใช เก บต วแปรน น Function units ม กจะเป นหน วยท ม ความซ บซ อนส งส ดของ FSMD เราอาจจ าเป นต องแยกส วนน ออกจาก combination circuit อ น ๆ ถ าจ าเป นต องการ optimization ของ FSM ภายหล ง ให แยกส วนของ control path ออกจาก data path Pinit Kumhom ENE 434 Digital System Design and Implementation 76
ว ธ การต ดต ง Symantec Endpoint Protection
ว ธ การต ดต ง Symantec Endpoint Protection 1. Download File ส าหร บการต ดต ง 2. Install Symantec Endpoint Protection Manager 3. Install License 4. Install Symantec Endpoint Protection Client to Server
More informationC Programming
204216 -- C Programming Chapter 5 Repetition Adapted/Assembled for 204216 by Areerat Trongratsameethong Objectives Basic Loop Structures The while Statement Computing Sums and Averages Using a while Loop
More informationCPE 426 Computer Networks. Chapter 5: Text Chapter 23: Support Protocols
CPE 426 Computer Networks Chapter 5: Text Chapter 23: Support Protocols 1 TOPICS สร ปเร อง IP Address Subnetting Chapter 23: Supporting Protocols ARP: 23.1-23.7 ใช ส าหร บหา HW Address(MAC Address) ICMP:
More informationChapter 9: Virtual-Memory Management Dr. Varin Chouvatut. Operating System Concepts 8 th Edition,
Chapter 9: Virtual-Memory Management Dr. Varin Chouvatut, Silberschatz, Galvin and Gagne 2010 Chapter 9: Virtual-Memory Management Background Demand Paging Copy-on-Write Page Replacement Allocation of
More informationEITF35: Introduction to Structured VLSI Design
EITF35: Introduction to Structured VLSI Design Part 3.1.1: FSMD Liang Liu liang.liu@eit.lth.se 1 Outline FSMD Overview Algorithmic state machine with data-path (ASMD) FSMD design of a repetitive-addition
More informationC Programming
204216 -- C Programming Chapter 9 Character Strings Adapted/Assembled for 204216 by Areerat Trongratsameethong A First Book of ANSI C, Fourth Edition Objectives String Fundamentals Library Functions Input
More informationISI Web of Science. SciFinder Scholar. PubMed ส บค นจากฐานข อม ล
2.3.3 Search Chem. Info. in Journal ส บค นจากฐานข อม ล - ฐานข อม ลท รวบรวมข อม ลของ journal จากหลาย ๆ แหล ง ISI http://portal.isiknowledge.com/portal.cgi/ SciFinder ต องต ดต งโปรแกรมพ เศษ และสม ครสมาช
More informationChapter 3 Outline. Relational Model Concepts. The Relational Data Model and Relational Database Constraints Database System 1
Chapter 3 Outline 204321 - Database System 1 Chapter 3 The Relational Data Model and Relational Database Constraints The Relational Data Model and Relational Database Constraints Relational Model Constraints
More informationWhat s Hot & What s New from Microsoft ส มล อน นตธนะสาร Segment Marketing Manager
What s Hot & What s New from Microsoft ส มล อน นตธนะสาร Segment Marketing Manager 1 โปรแกรมท น าสนใจส าหร บไตรมาสน Crisis Turing Point II Oct-Dec 09 Windows 7 งานเป ดต วสาหร บล กค าท วไป, Paragon Hall,
More informationINPUT Input point Measuring cycle Input type Disconnection detection Input filter
2 = TEMPERATURE CONTROLLER PAPERLESS RECORDER หน าจอเป น Touch Sceen 7-Inch LCD เก บข อม ลผ าน SD Card และ USB Memory ร บ Input เป น TC/RTD/DC Voltage/DC Current ร บ Input 6 Channel ช วงเวลาในการอ านส
More informationโปรแกรมท น าสนใจส าหร บไตรมาสน
แคมเปญ และก จกรรมทางการตลาด (ต ลาคม ธ นวาคม 2552) โปรแกรมท น าสนใจส าหร บไตรมาสน Crisis Turing Point II Oct-Dec 09 Windows 7 งานเป ดต วสาหร บล กค าท วไป, Paragon Hall, 31 Oct -1 Nov งานเป ดต วสาหร บล กค
More informationLab 10: Structs and Enumeration
Lab 10: Structs and Enumeration There is one more way to create your own value types in C#. You can use the struct keyword. A struct (short for structure) can have its own fields, methods, and constructors
More informationIS311. Data Structures and Java Collections
IS311 Data Structures and Java Collections 1 Algorithms and Data Structures Algorithm Sequence of steps used to solve a problem Operates on collection of data Each element of collection -> data structure
More informationChapter 4. Introducing Oracle Database XE 11g R2. Oracle Database XE is a great starter database for:
Oracle Database XE is a great starter database for: Chapter 4 Introducing Oracle Database XE 11g R2 Developers working on PHP, Java,.NET, XML, and Open Source applications DBAs who need a free, starter
More informationToday Topics. Artificial Intelligent??? Artificial Intelligent??? Intelligent Behaviors. Intelligent Behavior (Con t) 20/07/52
Today Topics Artificial Intelligent Applications Opas Wongtaweesap (Aj OaT) Intelligent Information Systems Development and Research Laboratory Centre Faculty of Science, Silpakorn University Webpage :
More informationI/O. Output. Input. Input ของจาวา จะเป น stream จะอ าน stream ใช คลาส Scanner. standard input. standard output. standard err. command line file.
I/O and Exceptions I/O Input standard input keyboard (System.in) command line file Output standard output Screen (System.out) standard err file System.err Input ของจาวา จะเป น stream จะอ าน stream ใช คลาส
More informationกองว ชาประว ต ศาสตร ส วนการศ กษา โรงเร ยนนายร อยพระจ ลจอมเกล า 18 ต ลาคม พ.ศ. 2549
บ ญช ด ชน เอกสารเก ยวก บประเทศไทยจากส าน กหอจดหมายเหต แห งชาต สหร ฐอเมร กา RG 226 Entry 153 A Records of the Office of Strategic Services: Washington Director's Office พ.ท.ผศ.ดร. ศรศ กร ช สว สด ผ รวบรวม
More informationSEARCH STRATEGIES KANOKWATT SHIANGJEN COMPUTER SCIENCE SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITY OF PHAYAO
SEARCH STRATEGIES KANKWATT SHIANGJEN CMPUTER SCIENCE SCHL F INFRMATIN AND CMMUNICATIN TECHNLGY UNIVERSITY F PHAYA Search Strategies Uninformed Search Strategies (Blind Search): เป นกลย ทธ การ ค นหาเหม
More informationเคร องว ดระยะด วยแสงเลเซอร แบบม อถ อ ย ห อ Leica DISTO ร น D110 (Bluetooth Smart) ประเทศสว ตเซอร แลนด
เคร องว ดระยะด วยแสงเลเซอร แบบม อถ อ ย ห อ Leica DISTO ร น D110 (Bluetooth Smart) ประเทศสว ตเซอร แลนด 1. ค ณล กษณะ 1.1 เป นเคร องว ดระยะทางด วยแสงเลเซอร แบบม อถ อ 1.2 ความถ กต องในการว ดระยะทางไม เก น
More informationChapter 8: Memory- Management Strategies Dr. Varin Chouvatut
Part I: Overview Part II: Process Management Part III : Storage Management Chapter 8: Memory- Management Strategies Dr. Varin Chouvatut, Silberschatz, Galvin and Gagne 2010 Chapter 8: Memory Management
More informationFundamentals of Database Systems
204222 - Fundamentals of Database Systems Chapter 24 Database Security Adapted for 204222 by Areerat Trongratsameethong Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Outline
More informationPRICE LIST Video Transmission Fiber Optic Cable TEL: (May 2015) HD-AHD CCTV System
COMMUNICATION PRODUCTS Video Transmission Fiber Optic Cable PRICE LIST 2015 HD-AHD CCTV System HD-CVI CCTV System HD-TVI CCTV System Analog CCTV System (May 2015) www.facebook.com/bismonthailand TEL: 0-2563-5000
More informationCrystal Report & Crystal Server 2016
Crystal Report & Crystal Server 206 Crystal Report เป นเคร องม อในการสร าง Report ท ม จ ดเด นในความสามารถเช อมต อฐานข อม ลท หลากหลาย เพ อนำา เอาข อม ลมาใช สร างรายงานสำาหร บการใช งานท วไปในงานธ รก จ ประจำาว
More informationVerified by Visa Activation Service For Cardholder Manual. November 2016
Verified by Visa Activation Service For Cardholder Manual November 2016 Table of Contents Contents Registration for Card Holder verification on ACS... 3 1. Direct Activation... 4 2. Changing personal information
More informationExample: How to create a shape from SpecialShapeFactory.
Example: How to create a shape from SpecialShapeFactory. // Create the Cross Shape ArrayList linelist = new ArrayList(); pointlist.add(new Point2D.Double(420.0,152.0)); pointlist.add(new
More informationOverview. Ram vs Register. Register File. Introduction to Structured VLSI Design. Recap Operator Sharing FSMD Counters.
Overview Introduction to Structured VLSI Design VHDL V Recap Operator Sharing FSMD Counters Joachim Rodrigues Ram vs Register Register File RAM characteristics RAM cell designed at transistor level Cell
More informationร จ กก บ MySQL Cluster
ร จ กก บ MySQL Cluster ก ตต ร กษ ม วงม งส ข (Kittirak Moungmingsuk) kittirak@clusterkit.co.th May 19, 2012 @ossfestival #11 `whoami` A part of team at Cluster Kit Co.,Ltd. Since 2007. Adjacent Lecturer
More informationGlossary. Mathematics Glossary. Elementary School Level. English Thai
Elementary School Level Glossary Mathematics Glossary English Thai Translation of Mathematics Terms Based on the Coursework for Mathematics Grades 3 to 5. This glossary is to PROVIDE PERMITTED TESTING
More informationว.ว ทย. มข. 45(2) (2560) KKU Sci. J. 45(2) (2017) บทค ดย อ ABSTRACT
ว.ว ทย. มข. 45(2) 418-437 (2560) KKU Sci. J. 45(2) 418-437 (2017) การปร บปร งรห สล บฮ ลล โดยอาศ ยการเข ารห สล บเป นคาบสองช น และการแปรผ นความยาว A Modification of the Hill Cipher Based on Doubly Periodic
More informationกล ม API ท ใช. Programming Graphical User Interface (GUI) Containers and Components 22/05/60
กล ม API ท ใช Programming Graphical User Interface (GUI) AWT (Abstract Windowing Toolkit) และ Swing. AWT ม ต งต งแต JDK 1.0. ส วนมากจะเล กใช และแทนท โดยr Swing components. Swing API ปร บปร งความสามารถเพ
More informationBroken Characters Identification for Thai Character Recognition Systems
Broken Characters Identification for Thai Character Recognition Systems NUCHAREE PREMCHAISWADI*, WICHIAN PREMCHAISWADI* UBOLRAT PACHIYANUKUL**, SEINOSUKE NARITA*** *Faculty of Information Technology, Dhurakijpundit
More informationParallel K-means Clustering Algorithm on NOWs
243 Parallel K-means Clustering Algorithm on NOWs Sanpawat Kantabutra and Alva L. Couch Department of Computer Science Tufts University, Medford, Massachusetts, 02155, USA http://www.cs.tufts.edu/~{sanpawat,
More informationMT7049 การออกแบบและฐานข อม ลบนเว บ
MT7049 การออกแบบและฐานข อม ลบนเว บ 3 (2-2-5) Web Design and Web Database ส พจน เฮงพระพรหม http://home.npru.ac.th/supoj คาอธ บายรายว ชา แนวค ดองค ประกอบของเว บ หล กการออกแบบเว บ การว เคราะห เน อหา การออกแบบโครงสร
More informationแผนการสอนว ชา การเข ยนโปรแกรมคอมพ วเตอร 2 (Computer Programming 2) ภาคการศ กษา 1 ป การศ กษา 2559
แผนการสอนว ชา 01076235 การเข ยนโปรแกรมคอมพ วเตอร 2 (Computer Programming 2) ภาคการศ กษา 1 ป การศ กษา 2559 ค าอธ บายรายว ชา หล กการโปรแกรมเช งว ตถ เมธอด คลาส การซ อนสารสนเทศและการส บทอด อ ลกอร ท มพ นฐานการเร
More informationThe New Effective Tool for Data Migration from Old PACS (Rogan) to New PACS (Fuji Synapse) with Integrated Thai Patient Names
The New Effective Tool for Data Migration from Old PACS (Rogan) to New PACS (Fuji Synapse) with Integrated Thai Patient Names Thanongchai Siriapisith MD*, Trongtum Tongdee MD* * Department of Radiology,
More informationSpecifications 14TB 12TB 10TB 8TB 6TB 4TB 3TB 2TB 1TB
SEAGATE Internal Harddisk Drive Skyhawk : 3.5 ส นค า ร บประก น 3 ป Smart. Safe. Secure. : Seagate Surveillance-Optimized Storage Seagate SkyHawkค ม ครบ เพ อ อนาคต Hard disk ส าหร บกล องวงจรป ดโดยเฉพาะ
More informationจาวา : Threads สมชาย ประส ทธ จ ตระก ล
จาวา : Threads สมชาย ประส ทธ จ ตระก ล Threads A thread == A virtual CPU Threads == Virtual CPUs sharing the same memory space running virtually at the same time Java supports multithreading Typically used
More informationLooking forward to a successful coopertation : TEIN
Space Krenovation Park : SKP Looking forward to a successful coopertation : TEIN Geo-Informatics and Space Technology Development Agency : GISTDA Space Krenovation Park @ Chonburi 1 Mission TC/TM House
More informationIS311 Programming Concepts 2/59. AVA Exception Handling Jการจ ดการส งผ ดปรกต
1 IS311 Programming Concepts 2/59 AVA Exception Handling Jการจ ดการส งผ ดปรกต 2 Introduction Users have high expectations for the code we produce. Users will use our programs in unexpected ways. Due to
More informationบทท 4 ข นตอนการทดลอง
บทท 4 ข นตอนการทดลอง ในบทน จะท าการทดลองในส วนของซ นเซอร ว ดอ ณหภ ม เพ อผลท ได มาใช ในการเข ยน โปรแกรมและท าโครงงานให ได ประส ทธ ภาพข น 4.1 การทดสอบระบบเซ นเซอร ว ตถ ประสงค การทดลอง ว ตถ ประสงค ของการทดลองน
More informationLecture Outline. 1. Semantic Web Technologies 2. A Layered Approach 3. Data Integration
Semantic Web Lecture Outline 1. Semantic Web Technologies 2. A Layered Approach 3. Data Integration Semantic Web Technologies Explicit Metadata Ontologies Logic and Inference Agents 3 On HTML Web content
More informationTRAINING SCHEDULE 2012
TRAINING SCHEDULE 0 Title -Quality Management Systems (QM) : ISO 00:008 Introduction and Awareness to ISO 00:008,00 8 8 7 8 7 Introduction and Awareness to ISO 00:008 (English version),00 7 Guideline for
More informationPart Picture Description Warranty
Logitech : Keyboard LGT-920-002149 Logitech Classic Keyboard K100 3 320.- LGT-920-002590 Logitech Keyboard K120 - THAI 3 359.- LGT-920-007596 K380 Multi-Device Bluetooth Keyboard - Black 1 1,290.- LGT-920-007597
More informationJOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY (JIST)
JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY (JIST) The Journal of Information Science and Technology (JIST) is an academic journal established by the collaboration of 18 faculties that conduct courses
More informationLecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL)
Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL) Pinit Kumhom VLSI Laboratory Dept. of Electronic and Telecommunication Engineering (KMUTT) Faculty of Engineering King Mongkut s University
More informationการสร างเว บเซอร ว สโดยใช Microsoft.NET
การสร างเว บเซอร ว สโดยใช Microsoft.NET อ.ดร. กานดา ร ณนะพงศา ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมคอมพ วเตอร มหาว ทยาล ยขอนแก น บทน า.NET เป นเคร องม อท เราสามารถน ามาใช ในการสร างและเร ยกเว บเซอร ว สได
More informationRemote Monitoring and Controlling of a Material Science Experiment
Walailak J Sci & Tech 2004; 1(1):43-52. 43 Remote Monitoring and Controlling of a Material Science Experiment Wattanapong KURDTHONGMEE School of Engineering and Resources, Walailak University, Thasala,
More informationAn SMS-Based Fault Dispatching System: An Additional Utilisation of a Mobile Phone Infrastructure
Walailak J Sci & Tech 2004; 1(2):107-118. 107 An SMS-Based Fault Dispatching System: An Additional Utilisation of a Mobile Phone Infrastructure Wattanapong KURDTHONGMEE 1 and Pongwirat KEMAPANMANAS 2 School
More informationJavaScript Framework: AngularJS
บทท 8 JavaScript Framework: AngularJS ว ชา เทคโนโลย เว บ (รห สว ชา 04-06-204) ว ตถ ประสงค การเร ยนร เพ อให ผ เร ยนม ความร ความเข าใจเก ยวก บ JavaScript Framework: AngularJS เพ อให ผ เร ยนสามารถนาเสนอการดาเน
More informationEthernet'Basics. Topics
'Basics ผศ.ดร.ส ร นทร ก ตต ธรก ล และ อ.สรย ทธ กลมกล อม ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร สถาบ นเทคโนโลย พระจอมเกล าเจ าค ณทหารลาดกระบ ง Topics History,)Standards,)Terminologies Transmission)media
More informationEECE-4740/5740 Advanced VHDL and FPGA Design Lecture 4. Cristinel Ababei Dept. of Electrical and Computer Engr. Marquette University
EECE-4740/5740 Advanced VHDL and FPGA Design Lecture 4 FSM, ASM, FSMD, ASMD Cristinel Ababei Dept. of Electrical and Computer Engr. Marquette University Overview Finite State Machine (FSM) Representations:
More informationหน า ๙ เล ม ๑๓๑ ตอนพ เศษ ๕๑ ง ราชก จจาน เบกษา ๑๙ ม นาคม ๒๕๕๗
หน า ๙ เล ม ๑๓๑ ตอนพ เศษ ๕๑ ง ราชก จจาน เบกษา ๑๙ ม นาคม ๒๕๕๗ ประกาศกระทรวงอ ตสาหกรรม ฉบ บท ๔๕๙๐ (พ.ศ. ๒๕๕๖) ออกตามความในพระราชบ ญญ ต มาตรฐานผล ตภ ณฑ อ ตสาหกรรม พ.ศ. ๒๕๑๑ เร อง ก าหนดมาตรฐานผล ตภ ณฑ อ ตสาหกรรม
More informationC Programming. Lecture no. 2 More on Control Statements
C Programming Lecture no. 2 More on Control Statements คำส งในกำรควบค มโปรแกรม 2 คำส ง if อย ำงง ำย ค ำส ง if เป นค ำส งสำหร บกำร สร ำงสำยกำรควบค มกำรท ำงำน ออกเป น 2 สำย ร ปแบบ if (condition) statement;
More informationPERFORMANCE COMPARISON OF MIPv6 AND FMIPv6 OVER WLANS
PERFORMANCE COMPARISON OF MIPv6 AND FMIPv6 OVER WLANS PAIRAT NGAMTURA A RESEARCH PROJECT SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE (COMPUTER SCIENCE) FACULTY
More informationวารสารส งคมศาสตร ป ท 3 ฉบ บท 2 กรกฎาคม ธ นวาคม 2557 บทค ดย อ
http://ird.rmutto.ac.th วารสารส งคมศาสตร ป ท 3 ฉบ บท 2 กรกฎาคม ธ นวาคม 2557 The Needs of Job Characteristics in ICT Support for Private Business Sectors in Thailand Nachayapat Rodprayoon and Chompu Nuangjamnong
More informationThe Clustering Technique for Thai Handwritten Recognition
The Clustering Technique for Thai Handwritten Recognition Ithipan Methasate, Sutat Sae-tang Information Research and Development Division National Electronics and Computer Technology Center National Science
More informationLeast Common Multiple (LCM)
Least Common Multiple (LCM) Task: Implement an LCM algorithm that is able to handle any combination of 8-bit (sign bit included) numbers. Use two's complement format to represent negative values. Provide
More informationCourse: Project Management Learning world class business project management skills
Course: Project Management Learning world class business project management skills Duration: 5 Days (9:00 16:00) Description: Your ability as a project manager to demonstrate best practices in project
More informationfēnix 3 HR Quick Start Manual...1 ค ม อ Quick Start...27 Panduan Cepat Pengoperasian... 57
fēnix 3 HR Quick Start Manual...1 ค ม อ Quick Start...27 Panduan Cepat Pengoperasian... 57 Important Safety and Product Information WARNING Failure to avoid the following potentially hazardous situations
More informationร ปแบบใหม ของการต ดต อส อสารไร สาย
ร ปแบบใหม ของการต ดต อส อสารไร สาย ค ณล กษณะของต วระบบ Motorola Wireless Canopy เป นอ ปกรณ ส อสารไร สายท ออกแบบมาเพ อการร บส งข อม ลแบบความเร วส ง (Broadband) โดยปราศจากส ญญาณรบกวนต างๆ โดยใช ความถ ย าน
More informationChapter 3. Legal, Ethical & Professional Issues in Information Security & Network Vulnerabilities and Attacks
Chapter 3 Legal, Ethical & Professional Issues in Information Security & Network Vulnerabilities and Attacks Resource from : Dr.Sukchatri PRASOMSUK School of Information Technology and Communication, University
More informationPUBLIC TRAINING PLAN
v Quality Management System Introduction to ISO 900:0 ISO 900:0 Audit Technique ISO 900:0 Internal Auditor 4- -4 7-8 4 ISO 900:0 Introduction and Internal Auditor 6-8 - 7-9 -4 8-0 0-8-0 IRCA Certified
More informationRegister Transfer Methodology II
Register Transfer Methodology II Chapter 12 1 Outline 1. Design example: One shot pulse generator 2. Design Example: GCD 3. Design Example: UART 4. Design Example: SRAM Interface Controller 5. Square root
More informationOutline. Register Transfer Methodology II. 1. One shot pulse generator. Refined block diagram of FSMD
Outline Register Transfer Methodology II 1. Design example: One shot pulse generator 2. Design Example: GCD 3. Design Example: UART 4. Design Example: SRAM Interface Controller 5. Square root approximation
More informationSubclassing Circle. Circle x,y,r : double. area ( ) : double circumference(): double. Subclass, Derived class, or Child class
Class & data 2 Subclassing Circle Circle x,y,r : double Subclass, Derived class, or Child class area ( ) : double circumference(): double GraphicCircle outline, fill : Color Superclass base class, Or parent
More informationDay1/Section 1 Network Tutorial Path 1. Rachan Lekkla, Ph.D (Teleommunications) Engineering Manager, EN HD
Day1/Section 1 Network Tutorial Path 1 Rachan Lekkla, Ph.D (Teleommunications) Engineering Manager, EN HD 1 Outline 1. Principle of Data Communication 2. Shannon Theory 3. Nyquist Theory 4. Computer Network
More informationCollections IS311. The Collections Framework. Type Trees for Collections. Java Collections Framework (ต อ)
IS311 Java Collections Framework (ต อ) Collections Collections are holders that let you store and organize objects in useful ways for efficient access. In the package java.util, there are interfaces and
More informationIS311. Java Collections Framework (ต อ)
IS311 Java Collections Framework (ต อ) 1 Collections Collections are holders that let you store and organize objects in useful ways for efficient access. In the package java.util, there are interfaces
More informationCATALOGUE N1506TH
CATALOGUE 06-07 N1506TH Copper cabling solution 2 types of connection for maximum choice BTNET offers a wide range of products to make copper wiring. It includes patch panels, patch cords, cables to make
More informationST7 ASM Quick Reference Guide
ST7 ASM Quick Reference Guide A concise listing of the ST7 Instruction set and Directive Language This quick reference guide gives all the instruction, directives and command line option for the ST7 assembler.
More informationGetting Started Introducción Bắt Đầu.
Getting Started Introducción Bắt Đầu. En Es Kr Th Vn FT6-0756 (000) Installing the Printer Remove all the tape. Preparation Do not remove the packing material yet. Installation Requirements Multi-purpose
More informationIS311 Programming Concepts. Abstract Window Toolkit (part 1: Drawing Simple Graphics)
1 IS311 Programming Concepts Abstract Window Toolkit (part 1: Drawing Simple Graphics) 2 Abstract Window Toolkit The Abstract Window Toolkit (AWT) package contains all the classes for creating user interfaces
More informationSequential Circuit Design: Principle
Sequential Circuit Design: Principle Chapter 8 1 Outline 1. Overview on sequential circuits 2. Synchronous circuits 3. Danger of synthesizing asynchronous circuit 4. Inference of basic memory elements
More informationLecture 6 : Multitasking & DLL
Lecture 6 : Multitasking & DLL Multitask CreadThread, ExitThread, TerminateThread beginthreadex, endthreadex : memory leak SuspendThread, ResumeThread Sleep Thread priorities Synchronization CreateSemaphore,
More informationComputer Graphics. Chapter 5 Geometric Transformations. Somsak Walairacht, Computer Engineering, KMITL
Chapter 5 Geometric Transformations Somsak Walairacht, Computer Engineering, KMITL 1 Outline Basic Two-Dimensional Geometric Transformations Matrix Representations and Homogeneous Coordinates Inverse Transformations
More informationLecture 5: Introducing Dialog Boxes & Child Window Controls for Win 32 API
Lecture 5: Introducing Dialog Boxes & Child Window Controls for Win 32 API What is Dialog Box? How to make your project to have a Dialog Box Modal Dialog Modeless Dialog WM_INITDIALOG Child Window Controls
More informationMicrosoft Windows7. The Trainer. Microsoft Windows7. Name : Phattharaphon Khajornchaiyakul Nickname : Phat
Microsoft Windows7 1 The Trainer Name : Phattharaphon Khajornchaiyakul Nickname : Phat Email : ibwiw@hotmail.com 2 www.npssolution.com : 081-8836286 1 Understanding Windows 7 The Different Versions of
More informationChapter 11 Object-Oriented Design Exception and binary I/O can be covered after Chapter 9
Chapter 6 Arrays Chapter 7 Objects and Classes Chapter 8 Strings Chapter 9 Inheritance and Polymorphism GUI can be covered after 10.2, Abstract Classes Chapter 12 GUI Basics 10.2, Abstract Classes Chapter
More information10/07/56.
http://www.youtube.com/watch?v=sk2lfgh1c4q 50 Fall in love with Marketing Advertising Branding Graphic Design Marketing Public Relations Telemarketing 1 I m a great lover Hello Marketing I m a great lover
More information2017 PROGRAM PORTFOLIO
NSTDA Academy National Science and Development Agency,Yothee Office, 73/1 Rama 6 Road Payathai, Ratchathewi, Bangkok 10400, Thailand, Tel: 66 2644 8150 ต อ 81886-7, Fax: 66 2644 8110, www.nstdaacademy.com
More informationการหาเส นทางในเคร อข ายเซ นเซอร ไร สายเคล อนท สาหร บช วการแพทย ด วย ร อ นฟอร สเมนท เล ร นน ง โดยใช ทร สท และเร บพ วเทช น นางสาวญาน นะพ ทธะ
การหาเส นทางในเคร อข ายเซ นเซอร ไร สายเคล อนท สาหร บช วการแพทย ด วย ร อ นฟอร สเมนท เล ร นน ง โดยใช ทร สท และเร บพ วเทช น นางสาวญาน นะพ ทธะ ว ทยาน พนธ น เป นส วนหน งของการศ กษาตามหล กส ตรปร ญญาว ศวกรรมศาสตรมหาบ
More informationนางสาวส ภาภรณ กานต สมเก ยรต
เทคน คการว เคราะห เพ อเพ มความสามารถในการทดสอบคลาสคอมโพเนนท นางสาวส ภาภรณ กานต สมเก ยรต ว ทยาน พนธ น เป นส วนหน งของการศ กษาตามหล กส ตรปร ญญาว ศวกรรมศาสตรด ษฎ บ ณฑ ต สาขาว ชาว ศวกรรมคอมพ วเตอร ภาคว ชาว
More informationThe CINAHL Databases Searching Tutorial
Tutorial The CINAHL Databases Searching Tutorial featuring: support.ebsco.com In this tutorial, you will learn how to conduct a basic search using the CINAHL databases. In addition, we look at how to access
More informationSequential Circuit Design: Principle
Sequential Circuit Design: Principle Chapter 8 1 Outline 1. Overview on sequential circuits 2. Synchronous circuits 3. Danger of synthesizing async circuit 4. Inference of basic memory elements 5. Simple
More informationSystem Implementation
MIT- 534 Systems Analysis and Design Software Quality Assurance Quality assurance Software Engineering Lecture 8 System Implementation ดร. สล ล บ ญพราหมณ ส าน กว ชาสารสนเทศศาสตร Software Engineering Institute
More informationFinite State Machine with Datapath
Finite State Machine with Datapath Task: Implement a GCD algorithm that is able to handle any combination of -bit (sign bit included) numbers. Use two's complement format to represent negative values.
More informationAJAX เสถ ยร ห นตา ส าน กเทคโนโลย สารสนเทศและการส อสาร มหาว ทยาล ยนเรศวร พะเยา
AJAX เสถ ยร ห นตา ส าน กเทคโนโลย สารสนเทศและการส อสาร มหาว ทยาล ยนเรศวร พะเยา 1 Ajax ( Asynchronous JavaScript and XML ) Ajax ค ออะไร JavaScript DHTML = Dynamic HTML XML = Extensive Markup Language Css
More informationECE 545 Lecture 12. Datapath vs. Controller. Structure of a Typical Digital System Data Inputs. Required reading. Design of Controllers
ECE 545 Lecture 12 Design of Controllers Finite State Machines and Algorithmic State Machine (ASM) Charts Required reading P. Chu, using VHDL Chapter 1, Finite State Machine: Principle & Practice Chapter
More informationTo describe the Java Collections Framework. To use the Iterator interface to traverse a. To discover the Set interface, and know how
Chapter 22 Java Collections Framework :Objectives To describe the Java Collections Framework hierarchy To use the Iterator interface to traverse a collection To discover the Set interface, and know how
More informationGetting Started Introducción. En Es Kr Th Vn 간단설치가이드 FT (000)
Getting Started Introducción 간단설치가이드 Bắt Đầu. En Es Kr Th Vn FT6-0793 (000) Installing the Printer Remove all the tape. Do not remove the packing material yet. Installation Requirements Auxiliary Tray
More informationChapter 11 Object-Oriented Design Exception and binary I/O can be covered after Chapter 9
Chapter 6 Arrays Chapter 8 Strings Chapter 7 Objects and Classes Chapter 9 Inheritance and Polymorphism GUI can be covered after 10.2, Abstract Classes Chapter 12 GUI Basics 10.2, Abstract Classes Chapter
More informationIntroduction to Java Language 2
Introduction to Java Language 2 ปร ดา เล ศพงศ ว ภ ษณะ plw@ku.ac.th ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร 23 ม ถ นายน 2547 ปร ดา เล ศพงศ ว ภ ษณะ (plw@ku.ac.th) 1 Primitive Data
More informationContents. A Brand Guidelines. 02. Logo Appearance. 08. Typography. 13. Showcase. Updated: December 2016
Contents 02. Logo Appearance 08. Typography A Brand Guidelines 13. Showcase Updated: December 2016 Corporate Brand The Microscan name and trademark are among our most valuable corporate assets. They are
More informationภาคผนวก ก การต ดต งโปรแกรม
ภาคผนวก ภาคผนวก ก การต ดต งโปรแกรม โปรแกรม Visual Basic.Net ข นตอนการต ดต งโปรแกรม Visual Basic.Net (Visual Studio.net 2008) 1. ใส แผ นโปรแกรม Visual Studio.net 2008 ลงใน CD-Rom Drive 2. รอให โปรแกรมท
More informationภาคผนวก ก Coding VPN IPSec Site-to-Site
ภาคผนวก 30 ภาคผนวก ก Coding VPN IPSec Site-to-Site Router HQ (R-HQ) hostname R-HQ ip dhcp excluded-address 172.16.100.1 172.16.100.99 ip dhcp excluded-address 172.16.100.200 172.16.100.254 ip dhcp excluded-address
More information3 Designing Digital Systems with Algorithmic State Machine Charts
3 Designing with Algorithmic State Machine Charts An ASM chart is a method of describing the sequential operations of a digital system which has to implement an algorithm. An algorithm is a well defined
More informationIS311 Programming Concepts. GUI Building with Swing
IS311 Programming Concepts GUI Building with Swing 1 Agenda Java GUI Support AWT Swing Creating GUI Applications Layout Managers 2 ต องม พ นความร ต อไปน ก อน Classes / Objects Method Overloading Inheritance
More informationAgenda. GUI Building with Swing ต องม พ นความร ต อไปน ก อน. Java Graphical User Interfaces. IS311 Programming Concepts
IS311 Programming Concepts GUI Building with Swing Agenda Java GUI Support AWT Swing Creating GUI Applications Layout Managers 1 2 ต องม พ นความร ต อไปน ก อน Classes / Objects Method Overloading Inheritance
More informationComputer Organization. Structure of a Computer. Registers. Register Transfer. Register Files. Memories
Computer Organization Structure of a Computer Computer design as an application of digital logic design procedures Computer = processing unit + memory system Processing unit = control + Control = finite
More informationProgrammable Logic Design Grzegorz Budzyń Lecture. 6: Combinational & sequential circuits
Programmable Logic Design Grzegorz Budzyń Lecture 6: Combinational & sequential circuits Plan Complex types and types conversion Resolution functions Combinational circuits Statements examples Simple sequential
More information