Lecture 6 Register Transfer Methodology. Pinit Kumhom

Size: px
Start display at page:

Download "Lecture 6 Register Transfer Methodology. Pinit Kumhom"

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 ว ธ การต ดต ง Symantec Endpoint Protection 1. Download File ส าหร บการต ดต ง 2. Install Symantec Endpoint Protection Manager 3. Install License 4. Install Symantec Endpoint Protection Client to Server

More information

C Programming

C 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 information

CPE 426 Computer Networks. Chapter 5: Text Chapter 23: Support Protocols

CPE 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 information

Chapter 9: Virtual-Memory Management Dr. Varin Chouvatut. Operating System Concepts 8 th Edition,

Chapter 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 information

EITF35: Introduction to Structured VLSI Design

EITF35: 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 information

C Programming

C 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 information

ISI Web of Science. SciFinder Scholar. PubMed ส บค นจากฐานข อม ล

ISI Web of Science. SciFinder Scholar. PubMed ส บค นจากฐานข อม ล 2.3.3 Search Chem. Info. in Journal ส บค นจากฐานข อม ล - ฐานข อม ลท รวบรวมข อม ลของ journal จากหลาย ๆ แหล ง ISI http://portal.isiknowledge.com/portal.cgi/ SciFinder ต องต ดต งโปรแกรมพ เศษ และสม ครสมาช

More information

Chapter 3 Outline. Relational Model Concepts. The Relational Data Model and Relational Database Constraints Database System 1

Chapter 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 information

What s Hot & What s New from Microsoft ส มล อน นตธนะสาร Segment Marketing Manager

What 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 information

INPUT Input point Measuring cycle Input type Disconnection detection Input filter

INPUT 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 information

Lab 10: Structs and Enumeration

Lab 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 information

IS311. Data Structures and Java Collections

IS311. 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 information

Chapter 4. Introducing Oracle Database XE 11g R2. Oracle Database XE is a great starter database for:

Chapter 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 information

Today Topics. Artificial Intelligent??? Artificial Intelligent??? Intelligent Behaviors. Intelligent Behavior (Con t) 20/07/52

Today 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 information

I/O. Output. Input. Input ของจาวา จะเป น stream จะอ าน stream ใช คลาส Scanner. standard input. standard output. standard err. command line file.

I/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

กองว ชาประว ต ศาสตร ส วนการศ กษา โรงเร ยนนายร อยพระจ ลจอมเกล า 18 ต ลาคม พ.ศ. 2549 บ ญช ด ชน เอกสารเก ยวก บประเทศไทยจากส าน กหอจดหมายเหต แห งชาต สหร ฐอเมร กา RG 226 Entry 153 A Records of the Office of Strategic Services: Washington Director's Office พ.ท.ผศ.ดร. ศรศ กร ช สว สด ผ รวบรวม

More information

SEARCH STRATEGIES KANOKWATT SHIANGJEN COMPUTER SCIENCE SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITY OF PHAYAO

SEARCH 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) ประเทศสว ตเซอร แลนด เคร องว ดระยะด วยแสงเลเซอร แบบม อถ อ ย ห อ Leica DISTO ร น D110 (Bluetooth Smart) ประเทศสว ตเซอร แลนด 1. ค ณล กษณะ 1.1 เป นเคร องว ดระยะทางด วยแสงเลเซอร แบบม อถ อ 1.2 ความถ กต องในการว ดระยะทางไม เก น

More information

Chapter 8: Memory- Management Strategies Dr. Varin Chouvatut

Chapter 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 information

Fundamentals of Database Systems

Fundamentals 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 information

PRICE LIST Video Transmission Fiber Optic Cable TEL: (May 2015) HD-AHD CCTV System

PRICE 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 information

Crystal Report & Crystal Server 2016

Crystal Report & Crystal Server 2016 Crystal Report & Crystal Server 206 Crystal Report เป นเคร องม อในการสร าง Report ท ม จ ดเด นในความสามารถเช อมต อฐานข อม ลท หลากหลาย เพ อนำา เอาข อม ลมาใช สร างรายงานสำาหร บการใช งานท วไปในงานธ รก จ ประจำาว

More information

Verified by Visa Activation Service For Cardholder Manual. November 2016

Verified 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 information

Example: How to create a shape from SpecialShapeFactory.

Example: 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 information

Overview. Ram vs Register. Register File. Introduction to Structured VLSI Design. Recap Operator Sharing FSMD Counters.

Overview. 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 ร จ กก บ 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 information

Glossary. Mathematics Glossary. Elementary School Level. English Thai

Glossary. 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) (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) 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 information

Broken Characters Identification for Thai Character Recognition Systems

Broken 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 information

Parallel K-means Clustering Algorithm on NOWs

Parallel 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 information

MT7049 การออกแบบและฐานข อม ลบนเว บ

MT7049 การออกแบบและฐานข อม ลบนเว บ MT7049 การออกแบบและฐานข อม ลบนเว บ 3 (2-2-5) Web Design and Web Database ส พจน เฮงพระพรหม http://home.npru.ac.th/supoj คาอธ บายรายว ชา แนวค ดองค ประกอบของเว บ หล กการออกแบบเว บ การว เคราะห เน อหา การออกแบบโครงสร

More information

แผนการสอนว ชา การเข ยนโปรแกรมคอมพ วเตอร 2 (Computer Programming 2) ภาคการศ กษา 1 ป การศ กษา 2559

แผนการสอนว ชา การเข ยนโปรแกรมคอมพ วเตอร 2 (Computer Programming 2) ภาคการศ กษา 1 ป การศ กษา 2559 แผนการสอนว ชา 01076235 การเข ยนโปรแกรมคอมพ วเตอร 2 (Computer Programming 2) ภาคการศ กษา 1 ป การศ กษา 2559 ค าอธ บายรายว ชา หล กการโปรแกรมเช งว ตถ เมธอด คลาส การซ อนสารสนเทศและการส บทอด อ ลกอร ท มพ นฐานการเร

More information

The 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 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 information

Specifications 14TB 12TB 10TB 8TB 6TB 4TB 3TB 2TB 1TB

Specifications 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 สมชาย ประส ทธ จ ตระก ล 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 information

Looking forward to a successful coopertation : TEIN

Looking 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 information

IS311 Programming Concepts 2/59. AVA Exception Handling Jการจ ดการส งผ ดปรกต

IS311 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 ข นตอนการทดลอง ในบทน จะท าการทดลองในส วนของซ นเซอร ว ดอ ณหภ ม เพ อผลท ได มาใช ในการเข ยน โปรแกรมและท าโครงงานให ได ประส ทธ ภาพข น 4.1 การทดสอบระบบเซ นเซอร ว ตถ ประสงค การทดลอง ว ตถ ประสงค ของการทดลองน

More information

Lecture Outline. 1. Semantic Web Technologies 2. A Layered Approach 3. Data Integration

Lecture 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 information

TRAINING SCHEDULE 2012

TRAINING 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 information

Part Picture Description Warranty

Part 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 information

JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY (JIST)

JOURNAL 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 information

Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL)

Lecture 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 การสร างเว บเซอร ว สโดยใช Microsoft.NET อ.ดร. กานดา ร ณนะพงศา ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมคอมพ วเตอร มหาว ทยาล ยขอนแก น บทน า.NET เป นเคร องม อท เราสามารถน ามาใช ในการสร างและเร ยกเว บเซอร ว สได

More information

Remote Monitoring and Controlling of a Material Science Experiment

Remote 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 information

An SMS-Based Fault Dispatching System: An Additional Utilisation of a Mobile Phone Infrastructure

An 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 information

JavaScript Framework: AngularJS

JavaScript Framework: AngularJS บทท 8 JavaScript Framework: AngularJS ว ชา เทคโนโลย เว บ (รห สว ชา 04-06-204) ว ตถ ประสงค การเร ยนร เพ อให ผ เร ยนม ความร ความเข าใจเก ยวก บ JavaScript Framework: AngularJS เพ อให ผ เร ยนสามารถนาเสนอการดาเน

More information

Ethernet'Basics. Topics

Ethernet'Basics. Topics 'Basics ผศ.ดร.ส ร นทร ก ตต ธรก ล และ อ.สรย ทธ กลมกล อม ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร สถาบ นเทคโนโลย พระจอมเกล าเจ าค ณทหารลาดกระบ ง Topics History,)Standards,)Terminologies Transmission)media

More information

EECE-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. 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 information

C Programming. Lecture no. 2 More on Control Statements

C 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 information

PERFORMANCE COMPARISON OF MIPv6 AND FMIPv6 OVER WLANS

PERFORMANCE 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 บทค ดย อ

วารสารส งคมศาสตร ป ท 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 information

The Clustering Technique for Thai Handwritten Recognition

The 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 information

Least Common Multiple (LCM)

Least 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 information

Course: Project Management Learning world class business project management skills

Course: 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 information

fē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 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 information

Chapter 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 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 information

PUBLIC TRAINING PLAN

PUBLIC 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 information

Register Transfer Methodology II

Register 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 information

Outline. Register Transfer Methodology II. 1. One shot pulse generator. Refined block diagram of FSMD

Outline. 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 information

Subclassing Circle. Circle x,y,r : double. area ( ) : double circumference(): double. Subclass, Derived class, or Child class

Subclassing 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 information

Day1/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 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 information

Collections IS311. The Collections Framework. Type Trees for Collections. Java Collections Framework (ต อ)

Collections 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 information

IS311. Java Collections Framework (ต อ)

IS311. 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 information

CATALOGUE N1506TH

CATALOGUE 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 information

ST7 ASM Quick Reference Guide

ST7 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 information

Getting Started Introducción Bắt Đầu.

Getting 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 information

IS311 Programming Concepts. Abstract Window Toolkit (part 1: Drawing Simple Graphics)

IS311 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 information

Sequential Circuit Design: Principle

Sequential 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 information

Lecture 6 : Multitasking & DLL

Lecture 6 : Multitasking & DLL Lecture 6 : Multitasking & DLL Multitask CreadThread, ExitThread, TerminateThread beginthreadex, endthreadex : memory leak SuspendThread, ResumeThread Sleep Thread priorities Synchronization CreateSemaphore,

More information

Computer Graphics. Chapter 5 Geometric Transformations. Somsak Walairacht, Computer Engineering, KMITL

Computer 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 information

Lecture 5: Introducing Dialog Boxes & Child Window Controls for Win 32 API

Lecture 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 information

Microsoft Windows7. The Trainer. Microsoft Windows7. Name : Phattharaphon Khajornchaiyakul Nickname : Phat

Microsoft 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 information

Chapter 11 Object-Oriented Design Exception and binary I/O can be covered after Chapter 9

Chapter 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 information

10/07/56.

10/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 information

2017 PROGRAM PORTFOLIO

2017 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 information

The CINAHL Databases Searching Tutorial

The 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 information

Sequential Circuit Design: Principle

Sequential 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 information

System Implementation

System Implementation MIT- 534 Systems Analysis and Design Software Quality Assurance Quality assurance Software Engineering Lecture 8 System Implementation ดร. สล ล บ ญพราหมณ ส าน กว ชาสารสนเทศศาสตร Software Engineering Institute

More information

Finite State Machine with Datapath

Finite 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 information

AJAX เสถ ยร ห นตา ส าน กเทคโนโลย สารสนเทศและการส อสาร มหาว ทยาล ยนเรศวร พะเยา

AJAX เสถ ยร ห นตา ส าน กเทคโนโลย สารสนเทศและการส อสาร มหาว ทยาล ยนเรศวร พะเยา AJAX เสถ ยร ห นตา ส าน กเทคโนโลย สารสนเทศและการส อสาร มหาว ทยาล ยนเรศวร พะเยา 1 Ajax ( Asynchronous JavaScript and XML ) Ajax ค ออะไร JavaScript DHTML = Dynamic HTML XML = Extensive Markup Language Css

More information

ECE 545 Lecture 12. Datapath vs. Controller. Structure of a Typical Digital System Data Inputs. Required reading. Design of Controllers

ECE 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 information

To describe the Java Collections Framework. To use the Iterator interface to traverse a. To discover the Set interface, and know how

To 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 information

Getting Started Introducción. En Es Kr Th Vn 간단설치가이드 FT (000)

Getting 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 information

Chapter 11 Object-Oriented Design Exception and binary I/O can be covered after Chapter 9

Chapter 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 information

Introduction to Java Language 2

Introduction to Java Language 2 Introduction to Java Language 2 ปร ดา เล ศพงศ ว ภ ษณะ plw@ku.ac.th ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร 23 ม ถ นายน 2547 ปร ดา เล ศพงศ ว ภ ษณะ (plw@ku.ac.th) 1 Primitive Data

More information

Contents. A Brand Guidelines. 02. Logo Appearance. 08. Typography. 13. Showcase. Updated: December 2016

Contents. 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

ภาคผนวก ก 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 information

3 Designing Digital Systems with Algorithmic State Machine Charts

3 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 information

IS311 Programming Concepts. GUI Building with Swing

IS311 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 information

Agenda. GUI Building with Swing ต องม พ นความร ต อไปน ก อน. Java Graphical User Interfaces. IS311 Programming Concepts

Agenda. 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 information

Computer Organization. Structure of a Computer. Registers. Register Transfer. Register Files. Memories

Computer 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 information

Programmable Logic Design Grzegorz Budzyń Lecture. 6: Combinational & sequential circuits

Programmable 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