EEE 348 PENGANTAR REKABENTUK LITAR BERSEPADU

Similar documents
UNIVERSITI SAINS MALAYSIA. Peperiksaan Semester Pertama Sidang Akademik 2003/2004. September/Oktober 2003

...a- JEE ELEKTRONIK DIGIT II. UNlVERSlTl SAINS MALAYSIA. Peperiksaan Semester Kedua Sidang Akademik FebruarVMac 2003.

EEE348 INTRODUCTION TO INTEGRATED CIRCUIT DESIGN (PENGANTAR REKABENTUK LITAR BERSEPADU)

PART A SULIT (EKT 221) BAHAGIAN A. Answer ALL questions. Question 1. a) Briefly explain the concept of Clock Gating.

UNIVERSITI SAINS MALAYSIA. CMT322/CMM323 Web Engineering & Technologies [Kejuruteraan & Teknologi Web]

EEE 428 SISTEM KOMPUTER

UNIVERSITI SAINS MALAYSIA. CST232 Operating Systems [Sistem Pengendalian]

MSS 318 Discrete Mathematics [Matematik Diskret]

MSS 317 Coding Theory [Teori Pengekodan]

UNIVERSITI SAINS MALAYSIA. CPT344 Computer Vision & Image Processing [Penglihatan Komputer & Pemprosesan Imej]

UNIVERSITI SAINS MALAYSIA

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CST331 Principles of Parallel & Distributed Programming [Prinsip Pengaturcaraan Selari & Teragih]

UNIVERSITI SAINS MALAYSIA. CST333 Distributed & Grid Computing [Perkomputeran Teragih & Grid]

UNIVERSITI SAINS MALAYSIA. CST332 Internet Protocols. Architecture & Routing [Protokol, Seni Bina & Penghalaan Internet]

UNIVERSITI SAINS MALAYSIA. CPT211-CPM313 Programming Language Concepts & Paradigm [Konsep & Paradigma Bahasa Pengaturcaraan]

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CCS522 Advanced Data Communication & Computer Networks [Rangkaian Komputer & Komunikasi Data Lanjutan]

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

UNIVERSITI SAINS MALAYSIA. CPT113 Programming Methodology & Data Structures [Metodologi Pengaturcaraan & Struktur Data]

UNIVERSITI SAINS MALAYSIA. CMT422 Multimedia Information Systems & Management [Sistem & Pengurusan Maklumat Multimedia]

UNIVERSITI SAINS MALAYSIA. CPT103/ CPM211 Struktur Data & Paradigma Pengaturcaraan

UNIVERSITI SAINS MALAYSIA EEE 355 ROBOT DAN PENGAUTOMATAN

EEM 312 ROBOTIK & PENGLIHATAN MESIN

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

INSTRUCTION: This section consists of TWO (2)short answers and TWO (2) structured essays. Answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

INSTRUCTION: This section consists of TWO (2) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi DUA (2) soalan. Jawab SEMUA soalan.

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

INSTRUCTION: This section consists of TWO (2) short answer and structured essay questions. Answer ALL questions.

ssk 2023 asas komunikasi dan rangkaian TOPIK 4.0 PENGALAMATAN RANGKAIAN Minggu 11

EEE 449 RANGKAIAN KOMPUTER

UNIVERSITI SAINS MALAYSIA. CCS521 Advanced Distributed Systems Concepts and Design [Konsep dan Reka Bentuk Sistem Teragih Maju]

CPT212 Design & Analysis of Algorithms [Reka Bentuk & Analisis Algoritma]

UNIVERSITI SAINS MALAYSIA. CCS522 Advanced Data Communication and Computer Networks [Rangkaian Komputer dan Komunikasi Data Lanjutan]

INSTRUCTION: This section consists of TWO (2)structured questions.answer ALL questions.

EEE 355 ROBOTIC & AUTOMATION [Robotik & Pengautomatan]

UNIVERSITI SAINS MALAYSIA. CPT103 Struktur Data & Paradigma Pengaturcaraan

Pengenalan Sistem Maklumat Dalam Pendidikan

UNIVERSITI SAINS MALAYSIA. CST231/CSM331 Data Communications & Networks [Komunikasi Data & Rangkaian]

INSTRUCTION: This section consists of FOUR (4) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi EMPAT (4) soalan. Jawab SEMUA soalan.

CPT211/CPM313 Programming Language Concepts & Paradigms [Konsep & Paradigma Bahasa Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CMT324 Computer Graphics & Visual Computing [Grafik Komputer & Perkomputeran Visual]

UNIVERSITI MALAYSIA PERLIS. DNT 126 Basic Computer Programming [Asas Pengaturcaraan Komputer]

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

INSTRUCTION: This section consists of TEN (10) structured questions. Answer ALL questions.

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik

UNIVERSITI SAINS MALAYSIA. CIT502 Pengaturcaraan dan Kejuruteraan Perisian Berorientasi Objek

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

Lab 4 : Sorting Techniques

UNIVERSITI SAINS MALAYSIA. CPT341 Software Design & Architecture [Reka Bentuk & Seni Bina Perisian]

UNIVERSITI SAINS MALAYSIA. CST331 Principles of Parallel & Distributed Programming [Prinsip Pengaturcaraan Selari & Teragih]

UNIVERSITI SAINS MALAYSIA

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

INSTRUCTION: This section consists of TWO (2) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi DUA (2) soalan. Jawab SEMUA soalan.

UNIVERSITI SAINS MALAYSIA. CPT103/CPM211 Struktur Data & Paradigma Pengaturcaraan

UNIVERSITI SAINS MALAYSIA. CMT224/CMM221 Multimedia Systems [Sistem Multimedia]

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CST334 Network Monitoring & Security [Pengawasan & Keselamatan Rangkaian]

CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

CCS592 Advanced Algorithms and Complexity [Algoritma Lanjutan & Kekompleksan]

MANAGE COURSE RESOURCES LABEL TEXT PAGE URL BOOK FILE FOLDER IMS CONTENT PACKAGE

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

-2- c) Bincangkan mengapa pemprosesan wafer perlu dijalankan di dalam persekitaran bilik bersih. [30 markah]

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS

MAT 181 Programming for Scientific Applications [Pengaturcaraan untuk Penggunaan Sains]

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

EEE MIKROPEMPROSES II

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

UNIVERSITI SAINS MALAYSIA. CCS513 Computer Vision and Image Analysis [Penglihatan Komputer dan Analisis Imej]

EEE 430/4 SOFTWARE ENGINEERING

PANDUAN PENGGUNA (PENSYARAH)

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

MAT181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

CREATING USER ID AND PASSWORD : NOTA PENTING NOTA PENTING SEBELUM MEMULAKAN PROSES CREATE USER ID & PASSWORD

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

UNIVERSITI SAINS MALAYSIA. CCS523 Computer Security & Cryptography [Keselamatan Komputer & Kriptografi]

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

UNIVERSITI SAINS MALAYSIA. CPT111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CST234 Network Programming [Pengaturcaraan Rangkaian]

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

Semasa buku ini ditulis XAMPP mengandungi empat versi:

UNIVERSITI SAINS MALAYSIA. CPT212 Design & Analysis of Algorithms [Reka Bentuk & Analisis Algoritma]

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

FIRST TIME LOGIN & SELF REGISTRATION USER GUIDE LOG MASUK KALI PERTAMA & PENDAFTARAN SENDIRI PANDUAN PENGGUNA

Panduan Menggunakan Autoresponder FreeAutobot.com

Instructions: Answer all fourteen [14] questions. tannan:. Jawab semua empat belas [14] soalan.l. [Matematik Diskret] MSS Discrete Mathematics

Panduan Pengguna Autodesk Education Community

UNIVERSITI SAINS MALAYSIA. CCS514 - Envisioning Information [Pemelihatan Maklumat]

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

JABATAN KIMIA Kategori Arahan Kerja

HARDWARE/SOFTWARE SYSTEM-ON-CHIP CO-VERIFICATION PLATFORM BASED ON LOGIC-BASED ENVIRONMENT FOR APPLICATION PROGRAMMING INTERFACING TEO HONG YAP

Transcription:

UNIVERSITI SAINS MALAYSIA Peperiksaan Semester Pertama Sidang Akademik 2007/2008 Oktober/November 2007 EEE 348 PENGANTAR REKABENTUK LITAR BERSEPADU Masa : 3 Jam Sila pastikan kertas peperiksaan ini mengandungi LAPAN muka surat bercetak sebelum anda memulakan peperiksaan ini. Kertas soalan ini mengandungi ENAM soalan. Jawab LIMA soalan. Mulakan jawapan anda untuk setiap soalan pada muka surat yang baru. Agihan markah diberikan di sudut sebelah kanan soalan berkenaan. Jawab semua soalan dalam Bahasa Malaysia atau Bahasa Inggeris. 2/-

- 2 - [EEE 348] 1. (a) Apakah Hukum Moore? What is Moore's Law? (3 marks) (c) Terangkan tiga bukti mengenai Hukum Moore. Give three emperical evidence of Moore's Law. Terangkan asas aliran rekabentuk VLSI. Explain basic VLSI design flow. (7 marks) (d) Sekiranya anda merekabentuk litar bersepadu yang kompleks di mana ia memiliki fungsi analog dan digital, terangkan pilihan kaedah rekabentuk anda. If you were to design a complex integrated circuit which consists of analog and digital function, explain your choice of design methodology. 2. (a) Terangkan ciri-ciri penyongsang CMOS. Explain the characteristics of standard CMOS inverter. (6 marks) (i) Masa naik Rise time (3 marks) (ii) Masa turun Fall time (3 marks) (iii) Lengah perambatan Propagation delay Anggaran lengah perambatan untuk penyongsang dengan menggunakan pengayun cincin adalah salah satu kaedah yang biasa. Estimation of propagation delay of inverter from ring oscillator circuit is one of the common methods. 3/-

- 3 - [EEE 348] (i) Lukis pengayun cincin. Draw ring oscillator. (ii) Terangkan bagaimana lengah perambatan penyongsang dapat ditentukan dengan menggunakan pengayun cincin. Explain how we can determine the propagation delay of an inverter from the ring oscillator. (6 marks) 3. A D B E A B D C Gambarajah 1 Litar CMOS bergabungan Figure 1 Combinational CMOS circuit 4/-

- 4 - [EEE 348] (a) Dengan menggunakan laluan Euler sepunya, lukiskan gambarajah lidi litar di dalam Gambarajah 1. By employing common Euler path, draw the stick diagram of the circuit in Figure 1. (11 marks) Tentukan nisbah W/L bagi penyongsang yang menggunakan perintang sebagai beban seperti di dalam Gambarajah 2. R L = 1 kω dan V ol = 0.6 V adalah kriteria litar tersebut. Transistor NMOS mempunyai parameter seperti di bawah. Determine the required aspect ratio, W/L of the resistive-load inverter in Figure 2. R L = 1 kω, V ol = 0.6 V. NMOS transistor has the following parameters. (9 marks) V DD = 5.0 V. VTO = 0.9 V. γ = 0.2 V 1/2 λ = 0.0 V -1 k' = 22 μa/v 2 R L Input Output Gambarajah 2 Penyongsang dengan perintang sebagai beban Figure 2 Resistive load inverter 5/-

- 5 - [EEE 348] 4. (a) Huraikan pendekatan rekabentuk berikut:- Elaborate the following design approaches:- (i) (ii) (iii) Kustom Penuh Full-Custom Kustom Separa Semi-Custom FPGA (8 marks) Bezakan, dengan menunjukkan contoh kod, pendekatan pengkodan Verilog berikut dari segi keutamaannya. Differentiate, by showing a sample code, the following coding approach in terms of its significance. (i) Pengkodan Kelakuan Behavioural Coding (ii) Pengkodan Struktur Structural Coding (8 marks) (c) Kod Verilog berikut adalah bagi menambah dua integer x dan y bertanda. Hasilnya adalah z yang sengaja dijadikan satu bit lebih lebar. Apakah hasil desimal bertanda bagi z selepas kod ini dilaksanakan? The following Verilog code is intended to add two signed integers x and y. The result is z, which is intentionally made one bit wider. What is the numerical signed decimal result in z after running the code? Kod Verilog: Verilog code: reg [3:0] x, y; reg [4:0] z; assign x=-4 d3; assign y=4 d5; assign z=x+y; 6/-

- 6 - [EEE 348] 5. (a) Bezakan di antara kod Verilog boleh-sintesis dengan tak boleh-sintesis dari segi kegunaannya. Differentiate between synthesis able and a non-synthesis able Verilog code, in terms of its use. Rantaian for bagi kod di bawah kelihatan tiada masalah, sebaliknya adalah rantaian infinit. Megapa? The for loop in the code below looks harmless but is actually an infinite loop. Why? module iloop(z,a); input [31:0] a; output z; reg [4:0] i; reg s, z; initial begin s = 0; for(i=0; i<32; i=i+1) s = s a[i]; z =!s; end endmodule (c) Isikan nilai-nilai bagi a, b, c, d dan e dalam jadual seperti di bawah ini. Bagi setiap baris hanya isikan nilai keadaan mantap. Contohnya sekiranya nilai-nilai dalam jadual tidak berubah untuk masa 3 dan seterusnya, hanya isi bagi baris 0 hingga 2. Sekiranya satu nilai diumpuk beberapa kali bagi masa simulasi yang sama, hanya tunjukkan nilai akhir bagi masa simulasi tersebut. Fill in values for a, b, c, d, and e in the following table. Only fill in rows of the table until all values reach their steady state values. For example, if the values in the table do not change for time 3 and beyond, only fill in the rows for time 0 through time 2. If a value is assigned multiple times within the same simulation time, only show its final value for that simulation time. 7/-

- 7 - [EEE 348] module timing; reg [4:0] a, b, c, d, e; reg clk; initial begin c = 3; d = 2, e = 4; #2 clk = 1; end always@(a, b) begin #1 c = #1 a + 2; // statement 1 d = # 1 c + b; // statement 2 end always @(posedge clk) begin #2 e <= c + d; // statement 3 a <= #1 e - d; // statement 4 b <= #1 e + d; // statement 5 end end module Time a b c d e 0 1 2 3 4 5 6 7 8 9 (12 marks) 8/-

- 8 - [EEE 348] 6. Aliran rekabentuk ASIC bermula dari spesifikasi dan berakhir dengan tapeout. Di antaranya terdapat berbagai proses termasuk: Pengkodan RTL, Simulasi, Testbench, Sintesis, Analisis Pemasaan Pra-Bentangan dan Post-Bentangan, APR, Anotasi Belakang dan Penentusahan Logik. Dengan menggunakan rajah yang sesuai, huraikan kesemua proses yang diperlukan bagi menghasilkan rekabentuk dari spesifikasi ke tapeout. An ASIC design flow starts from the specification and end with the tapeout. In between, some of the processes include: RTL coding, Simulation, Testbench, Synthesis, Pre-Layout and Post-Layout Timing Analysis, APR, Back Annotation and Logic Verification. Using relevant diagram, elaborate on all the required processes to get the design from specification up to tapeout. (20 marks) oooooooo