dce

2009

Thiết kế mạch số dùng HDL

Chương 1: Phương pháp luận thiết kế vi mạch số

Nội dung chính

• Phương pháp luận thiết kế • Tham số công nghệ vi mạch

i

9 0 0 2 g n i r e e n g n E r e t u p m o C

2 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Nội dung chính

• Phương pháp luận thiết kế • Tham số công nghệ vi mạch

i

9 0 0 2 g n i r e e n g n E r e t u p m o C

3 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Các xu hướng thiết kế

• Thiết kế cổ điển (classical design methods)

 Dựa trên giản đồ (schematic)  Paper & pencil

• Thiết kế bằng ngôn ngữ (computer-based

i

languages methods)  Nhanh chóng  Mạch tích hợp hàng triệu cổng

Được sử dụng rộng rãi thiết kế các mạch

phức tạp và kích thước lớn

9 0 0 2 g n i r e e n g n E r e t u p m o C

4 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Định luật Moore

i

9 0 0 2 g n i r e e n g n E r e t u p m o C

5 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Ngôn ngữ đặc tả phần cứng (HDL)

• Định nghĩa

 Là ngôn ngữ thuộc lớp ngôn ngữ máy tính

(computer language)

i

 Dùng miêu tả cấu trúc và hoạt động một vi mạch  Dùng mô phỏng, kiểm tra hoạt động vi mạch  Biểu diễn hành vi theo thời gian và cấu trúc không

gian của mạch

 Bao gồm những ký hiệu biểu diễn thời gian và sự

đồng thời (time and concurrence)

9 0 0 2 g n i r e e n g n E r e t u p m o C

6 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Ngôn ngữ đặc tả phần cứng (HDL)

• Ưu điểm

 Dễ quản lý những mạch lớn và phức tạp  Uyển chuyển và độc lập với công nghệ  Cho phép tái sử dụng những thiết kế có sẵn  Mạch có thể được tổng hợp tự động từ đặc tả

i

• VerilogTM & VHDL

 Được sử dụng rộng rãi trong công nghiệp  Theo chuẩn IEEE (Institute of Electrical and Electronics

Engineerings)

 Được hỗ trợ bởi các công cụ tổng hợp ASIC (appilcation- specific integrated circuits) và FPGA (field-programmable gate arrays)

9 0 0 2 g n i r e e n g n E r e t u p m o C

7 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Phương pháp luận thiết kế

i

Lưu đồ thiết kế ASICs bằng HDL

9 0 0 2 g n i r e e n g n E r e t u p m o C

8 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Thiết kế ý niệm (Design Specification)

i

• Đặc tả chi tiết  Chức năng  Thời gian  Năng lương tiêu hao  …

• Biểu diễn

 Đồ thị trạng thái (state transation graph)  Máy trạng thái (algorithmic-state machine)  Ngôn ngữ cấp cao: SystemC, SuperLog…  …

9 0 0 2 g n i r e e n g n E r e t u p m o C

9 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Thiết kế phân hoạch (Design Partition)

• Mạch lớn được phân chia thành các mạch nhỏ hơn • Mỗi mạch nhỏ này được

đặc tả bằng HDL

i

• Mỗi mạch nhỏ có thể

được tổng hợp trong thời gian chấp nhận được  Phương pháp thiết kế từ trên xuống (top-down design/ hierarchical design)

9 0 0 2 g n i r e e n g n E r e t u p m o C

10

Phân chia mạch cộng 4 bits ©2009, Pham Quoc Cuong

Advanced Digital Design with the Verilog HDL – chapter 1

Design Entry

i

• Đặc tả thiết kế theo một dạng chuẩn • Ngày nay dùng HDL • Mô hình hành vi (behavioral modeling)  Được sử dụng nhiều trong công nghiệp  Cho phép thiết kế những chip lớn  Chỉ ra mạch sẽ thực hiện chức năng gì  Không cần chỉ ra xây dựng phần cứng như thế nào

• Các bước thiết kế dùng mô hình hành vi

 Tạo hành vi nguyên mẫu cho thiết kế  Kiểm tra chức năng  Sửng dụng những công cụ tổng hợp tối ưu và ánh xạ thiết

kế vào một công nghệ

9 0 0 2 g n i r e e n g n E r e t u p m o C

11 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Mô phỏng và kiểm tra chức năng (Simulation & Function verification) • Quay về bước 3 nếu

phát hiện lỗi

• 3 bước tiến hành kiểm

Test plan --------- ---------

i

tra  Lập kế hoạch kiểm tra:

chức năng nào cần kiểm tra và kiểm tra thế nào?

testbench

Kiểm tra tích hợp các module

 Thiết kế mẫu kiểm tra

(testbench)

 Thực hiện kiểm tra

testbench

testbench

testbench

Các module riêng lẻ

9 0 0 2 g n i r e e n g n E r e t u p m o C

12 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Thiết kế tích hợp và kiểm tra (Design integration and Verification) • Các mạch nhỏ được tích hợp lại và kiểm tra

chức năng

i

• Cần có các testbench riêng kiểm tra chức năng ngõ nhập-xuất, hoạt động của bus… • Đây là bước quyết định và phải được thực

hiện hoàn hảo để đảm bảo tính đúng đắn của quá trình tổng hợp

9 0 0 2 g n i r e e n g n E r e t u p m o C

13 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Presynthesis Sign-off

• Bảo đảm tất cả các chức năng được thể hiện

trong testbench

i

• Bảo đảm những khác biệt giữa các chức năng biểu diễn bằng mô hình hành vi và thiết kế được giải quyết hoàn toàn

• Sign-off được thực hiện sau khi tất cả các lỗi

chức năng được giải quyết xong

9 0 0 2 g n i r e e n g n E r e t u p m o C

14 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Tổng hợp mức cổng và ánh xạ công nghệ (Gate-level synthesis and Technology mapping) • Sử dụng công cụ tổng hợp để tạo ra biểu diễn luận lý tối ưu và hiện thực theo một công nghệ hiện có

i

• Công cụ tối ưu loại bỏ những dư thừa và giảm diện tích mạch logic cần dùng để hiện thực

• Kết quả sẽ được ánh xạ vào một FPGA

 Netlist  Cơ sở dữ liệu

9 0 0 2 g n i r e e n g n E r e t u p m o C

15 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Thiết kế sau tổng hợp (Post-synthesis design validation) • Bộ so sánh được thực hiện bằng phần mềm hoặc

bằng đồ họa

• Tìm hiểu và giải quyết sự khác biệt một cách cẩn

thận

i

9 0 0 2 g n i r e e n g n E r e t u p m o C

16 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Kiểm tra thời gian sau tổng hợp (Post-synthesis timing verification) • Thời gian trên mạch phải phù hợp với thiết kế

trên những đường then chốt (critical path) • Bước này được lặp lại sau bước loại bỏ điện dung không mong muốn (parasitic extraction)

i

• Thực hiện tổng hợp lại nếu thời gian không

phù hợp thiết kế  Thay đổi kích thước transitor  Thay đổi kiến trúc mạch  Thay đổi công nghệ

9 0 0 2 g n i r e e n g n E r e t u p m o C

17 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Kiểm tra sản phẩm và mô phỏng lỗi (Test generation and fault simulation) • Sau khi chế tạo, mạch tích hợp phải được

kiểm tra tính đúng đắn (lỗi sản xuất - không phải lỗi thiết kế)

i

• Có thể dùng lại những mẫu kiểm tra mô hình hành vi để kiểm tra sản phẩm sau khi chế tạo

• Mô phỏng lỗi là quyết định một tập hợp các

mẫu dùng để kiểm tra có phát hiện ra lỗi hay không Sử dụng phần mềm tạo thêm các mẫu thử

9 0 0 2 g n i r e e n g n E r e t u p m o C

18 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Sắp đặt và nối dây (placement and routing)

• Sắp xếp các linh kiện

(cell) lên một vùng giới hạn và kết nối các đường tín hiệu giữa chúng

i

• Chèn tín hiệu clock vào mạch sao cho không xảy ra lệch xung clock (clock skew)

9 0 0 2 g n i r e e n g n E r e t u p m o C

19 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Kiểm tra thiết kế vật lý và điện (Physical and electrical design rule checks) • Layout vậy lý của thiết kế phải được kiểm tra

i

các ràng buộc  Độ dày vật liệu (material width)  Chồng lấp (overlap)  Tách biệt (separation)

• Kiểm tra điện  Fan-out  Các tín hiệu không trộn lẫn với nhau

(compromise)

• Nhiễu • Tiêu hao năng lượng

9 0 0 2 g n i r e e n g n E r e t u p m o C

20 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Loại bỏ ký sinh (Parasitic extraction)

• Điện dung ký sinh (parasitic capaciance)

 Không có trong thiết kế  Ảnh hưởng xấu đến hoạt động của mạch  Làm giảm băng thông

i

• Sử dụng phần mềm để tạo ra các kiểm tra chính xác về các đặc tính điện và thời gian (electrical characteristics and timing performance)

9 0 0 2 g n i r e e n g n E r e t u p m o C

21 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Design sign-off

• Các ràng buộc được thỏa mãn • Đặc tả bao gồm hình dạng hình học cho quá

trình sản xuất

• Các tài nguyên được mở rộng để chip sản

i

xuất ra thỏa mãn thiết kế về hiệu suất và chức năng

9 0 0 2 g n i r e e n g n E r e t u p m o C

22 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Nội dung chính

• Phương pháp luận thiết kế • Tham số công nghệ vi mạch

i

9 0 0 2 g n i r e e n g n E r e t u p m o C

23 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1

Tham số công nghệ

e p y t o

t

o r p

o

t

e m

Full-custom IC

i t ,

i

Standard Cells

e z i t r o m a

o

t

FPGAs, Gate arrays

l

PLDs

e m u o v t

e k r a M

Non-recurring engineering cost, process complexity, density, speed

9 0 0 2 g n i r e e n g n E r e t u p m o C

24 ©2009, Pham Quoc Cuong Advanced Digital Design with the Verilog HDL – chapter 1