GIỚI THIỆU CÔNG TY TNHH DOLPHINVIETNAM TECHNOLOGY CENTER1.1 Tổng quan về công tyDolphin Technology Vietnam Center chuyên cung cấp các thiết kế trên CHIP chocác Kỹ sư Vi mạch với nhiều sả
GIỚI THIỆU CÔNG TY TNHH DOLPHIN VIETNAM TECHNOLOGY CENTER
Tổng quan về công ty
Dolphin Technology Vietnam Center chuyên cung cấp các thiết kế trên CHIP cho các Kỹ sư Vi mạch với nhiều sản phẩm đã được công nhận bản quyền như Memory, I/O, Standard Cells, DDR PHY, Memory Controllers, PLL/DLL, eMMC, SD/SDIO, I2C/I2S, Memory Test & Repair (BIST).
H nh 1-1 Các công nghệ chip bán dẫn hiện tại công ty đang làm việc
Từ năm 2010, bằng việc cung cấp các giải pháp vừa đạt tiêu chuẩn, vừa phù hợp với nhu cầu khách hàng, nhắm đến các tiêu chí tối ưu hóa trong việc giảm năng lượng đầu vào, nâng cao hiệu suất và mật độ thông qua các công nghệ xử lý, DolphinTechnology Vietnam Center đã không ngừng nâng cao chất lượng và nhanh chóng đáp ứng được nhu cầu của thị trường.
H nh 1-2 Một số lĩnh vực sản phẩm của công ty Địa chỉ: Tầng 2, Tòa nhà LiLama – 124 Minh Khai, Hai Bà Trưng, Hà Nội
Khách hàng và đối tác
Bằng việc cung cấp những giải pháp thiết kế tối ưu hóa, silicon-IP,… Dolphin Technology Vietnam Center đã giúp cho tất cả đội ngũ Kỹ sư Vi mạch trên khắp thế giới thu gọn được kích thước sản phẩm, tối ưu hóa nguồn năng lượng đầu vào, nâng cao hiệu quả làm việc cũng như đẩy nhanh tiến độ tiếp cận với thị trường Với hàng ngàn dự án đã được hoàn thiện và chuyển giao, các sản phẩm của Dolphin Technology Vietnam Center đã đáp ứng được những tiêu chuẩn, yêu cầu khắt khe nhất của chính những công ty trong lĩnh vực IP bán dẫn.
Dựa trên sự hợp tác này, công ty đã mang đến cho khách hàng những dịch vụ gia tăng giá trị như:
- Cung cấp dịch vụ truy cập và thử nghiệm CHIP
- Thấu hiểu và đáp ứng được lộ trình theo yêu cầu của khách hàng
- Rút ngắn thời gian đưa sản phẩm ra thị trường
Các đối tác tiêu biểu: TSMC, IBM, HP, NorthWest Logic, Logic Vison,…
H nh 1-3 Các đối tác công ty
Kể từ năm 2010, Dolphin đã làm việc với hơn 100 khách hàng và hoàn thành hàng trăm dự án thiết kế.
H nh 1-4 Một số khách hàng lớn tiêu biểu của công ty
CÁC VỊ TRÍ, CÔNG VIỆC VÀ LĨNH VỰC HOẠT ĐỘNG CỦA CÔNG TY
Các vị trí công việc trong công ty
2.1.1 Kỹ sư Thiết kế Standard cell Layout
- Vẽ Layout cho các cổng Logic cơ bản: AND, OR, XOR,…
- Vẽ Layout cho các họ flip-flops DFF, Standard cells
- Phát triển thư viện standard cell, memory, IO cho các sản phẩn high speed, low power, automotive trên các tiến trình công nghệ khác nhau từ 90nm tới 3nm
- Thiết kế, Characterization, mô hình hóa, kiểm thử thư viện standard cell, memory và IO
- Thực hiện Characterization bao gồm delay, setup/hold, power, NLDM, CCS, AOVC, LVF model
- Thực hiện xem xét các ảnh hưởng của layout tới Power, Leakage và Performance
- Xây dựng EDA views như lib, lef, v, atpg, ctl, lv … và kiểm tra chúng
- Thực hiện Synthesis, PnR, đánh giá khả năng tích hợp ở mức top level
- Thực hiện so sánh, đánh giá benchmarking (Power, Performance và Area)
- Phát hành, thực hiện QA/QC sản phẩm, hỗ trợ khách hàng
2.1.3 Kỹ sư kiểm thử và thiết kế số
- Phân tích tài liệu đặc tả yêu cầu và thiết kế của IP số
- Viết Testbench dùng Verilog/System Verilog OVM/UVM
- Phối hợp gỡ lỗi với người thiết kế IP
2.1.4 Kỹ sư Đảm bảo Chất lượng Standard cell
- Chịu trách nhiệm quy trình QA/QC cho các dự án (PQA)
- Tìm lỗi và báo cáo lỗi của các thiết kế phần cứng trước khi release (SQA/HQA)
- Các thiết kế phần cứng thư viện cell
- Tự động hóa quá trình QA bằng scripts
Các sản phẩm và lĩnh vực hoạt động chuyên môn của công ty
Dolphin Technology Vietnam Center được thành lập năm 2010 với sứ mệnh tối giản thời gian hoàn thiện sản phẩm cho đội ngũ Kỹ sư Vi mạch thông qua việc tái sử dụng các thiết kế và silicon-IP Dolphin Technology Vietnam Center cung cấp số lượng lớn các silicon-IP cũng như các giải pháp thiết kế cho khách hàng tại nhiều thị trường mục tiêu, từ viễn thông đến các ngành hàng tiêu dùng khác.
Dolphin Technology duy trì một danh mục IP rộng lớn gồm các Trình biên dịch Bộ nhớ, Bộ nhớ Đặc biệt và Kiểm tra & Sửa chữa Bộ nhớ (Memory BIST), cung cấp cho các nhà thiết kế SoC các giải pháp được tối ưu hóa cho công suất thấp, hiệu suất cao và mật độ cao trên một loạt các công nghệ quy trình Các giải pháp này có các khả năng quản lý năng lượng tiên tiến - chẳng hạn như chế độ ngủ nhẹ, ngủ sâu, kiểm soát nguồn điện, đường ray kép và hơn thế nữa - đáp ứng ngay cả những yêu cầu khắt khe nhất về điện năng thấp, ít rò rỉ.
Trình độ công nghệ: Các trình biên dịch bộ nhớ và bộ nhớ đặc biệt của Dolphin (ROM, Multi-Port RF, CAM, v.v.) cho TSMC sử dụng các khối bộ nhớ được tối ưu hóa cao do đội ngũ chuyên gia thiết kế bộ nhớ kỳ cựu của công ty lắp ráp Những bộ nhớ này đã được chứng minh thành công trong nhiều thế hệ silicon, và hiện đang được sử dụng bởi nhiều công ty công nghệ hàng đầu thế giới.
Công nghệ Dolphin cung cấp một trong những lựa chọn lớn nhất của ngành về Giao diện IP, tất cả đều đã được tối ưu hóa cho hiệu suất cực cao trên tất cả các quy trình được hỗ trợ Danh mục I/O của công ty bao gồm:
- I/O tiêu chuẩn (I / O mục đích chung hoặc GPIO)
GPIO High Voltage Tolerant Failsafe (for selected technologies)
GPIO High Voltage Capable Failsafe (for selected technologies)
- I/O đặc biệt (I/O dành riêng cho bus)
- Công ty chuyên về miếng lót Chip so le, Inline và Flip với độ cao mạnh mẽ cho các thiết kế khắt khe nhất, cho dù miếng đệm hoặc lõi bị giới hạn Thêm vào đó, Trình biên dịch I/O của công ty cho phép tùy chỉnh toàn bộ thư viện dựa trên các tùy chọn dành riêng cho quy trình và dành riêng cho chip.
- Dolphin cung cấp một loạt các thư viện Tiêu chuẩn Cell đã được kiểm tra và xác minh một cách có phương pháp trong silicon cho từng công nghệ quy trình được hỗ trợ Hơn 5000 ô có thể tùy chỉnh hoàn toàn có sẵn và mỗi ô đã được tối ưu hóa cho tốc độ, khả năng định tuyến, công suất và mật độ, để tối đa hóa hiệu suất và năng suất wafer trong khi giảm chi phí SoC tổng thể.
- Tùy thuộc vào công nghệ quy trình được chọn, các thư viện Ô tiêu chuẩn của Dolphin có sẵn trong Đa VT (SVT, HVT, LVT) và Đa kênh, và được thiết kế để đáp ứng nhiều yêu cầu ứng dụng
- Dolphin's cung cấp DDR4 / 3/2 SDRAM PHY và LPDDR4 / 3/2 SDRAM PHY IP là một kết hợp PHY đã được chứng minh bằng silicon, hỗ trợ tốc độ lên đến 4266 Mbps Nó hoàn toàn tuân thủ đặc điểm kỹ thuật DFI 4.0 và các tính năng bao gồm kiểm soát tốc độ hàng loạt, khử lệch trên mỗi bit, đào tạo cổng, cân bằng đọc và ghi và tự kiểm tra tích hợp (BIST).
- Ngoài ra, PHY IP của công ty được tối ưu hóa để cung cấp giải pháp hoàn chỉnh khi kết hợp với IP Bộ điều khiển bộ nhớ SDRAM DDRx và LPDDRx củaDolphin.
- Công nghệ Dolphin cung cấp IP tùy chỉnh, có thể tổng hợp để hỗ trợ các yêu cầu thiết kế cụ thể Bộ điều khiển DTI EMMC cung cấp logic để tích hợp Máy chủ lưu trữ và bộ điều khiển PHY hỗ trợ MultiMediaCard (eMMC) phiên bản 5.1 được nhúng vào bất kỳ hệ thống nào trên chip (SoC).
2.2.6 Bộ điều khiển SD-SDIO
- Bộ điều khiển máy chủ DTI SD tạo điều kiện cho thiết bị chủ giao tiếp với thẻ SD.
Nó hỗ trợ cả giao diện kế thừa và giao diện tốc độ cực cao II (UHS-II).
- Bộ điều khiển DTI I2C cung cấp logic phù hợp với đặc điểm kỹ thuật NXP I2C để hỗ trợ giao tiếp của các mạch tích hợp tốc độ thấp thông qua bus I2C.
- IP tạo điều kiện cho phần mềm có thể điều khiển bởi bộ xử lý ứng dụng thông qua giao diện AMBA tiêu chuẩn công nghiệp Giao diện bus linh hoạt và dễ dàng tích hợp vào bus hệ thống APB, AHB hoặc AXI.
2.2.8 Kiểm tra & sửa chữa bộ nhớ
- Dolphin Technology hiện cung cấp giải pháp BIST bộ nhớ đã được tối ưu hóa cho bộ nhớ Dolphin Nó hỗ trợ tất cả các trình biên dịch bộ nhớ Dolphin, bao gồm SRAM và RF.
- Cảm biến nhiệt IP bao gồm một khối hardmacro tương tự và một lớp bọc Soft-IP kỹ thuật số.
- IP mềm quét mã kỹ thuật số đến khối tương tự, ngược lại, khối này sẽ phản hồi bằng cách đặt chỉ báo điểm hành trình khi mã kỹ thuật số tương ứng với nhiệt độ silicon.
- Đầu ra của cảm biến nhiệt là mã kỹ thuật số mà người dùng có thể đọc được để xác định nhiệt độ.
- Nó được thiết kế để cung cấp cảm biến trong 2 phạm vi nhiệt độ:
Từ 0 ° C đến 90 ° C, nó cung cấp cảm biến trong các bước 2 ° C.
Từ 90 ° C đến 130 ° C, nó cung cấp cảm biến trong các bước 0,5 ° C.
NỘI DUNG THỰC TẬP
Thiết kế Layout mạch
- Học và tìm hiểu Planar Mosfet và Finfet.
H nh 3-5 So sánh Mosfet và Finfet
- Công nghệ Cmos: Đây là một trong những công nghệ phổ biến nhất trong ngành thiết kế chip máy tính và ngày nay nó được sử dụng rộng rãi để tạo thành mạch tích hợp trong nhiều ứng dụng khác nhau Bộ nhớ máy tính, CPU và điện thoại di động ngày nay sử dụng công nghệ này do một số ưu điểm chính Công nghệ này sử dụng cả thiết bị bán dẫn kênh P và kênh N
Một trong những công nghệ MOSFET phổ biến nhất hiện nay là công nghệ MOS bổ sung hoặc CMOS Đây là công nghệ bán dẫn chiếm ưu thế cho vi xử lý, chip vi điều khiển, bộ nhớ như RAM, ROM, EEPROM và mạch tích hợp dành riêng cho ứng dụng (ASIC).
Tìm hiểu các thành phần cơ bản của một Layout mạch.
Thuật ngữ trong thiết kế.
Các nguyên tắc cơ bản trong thiết kế Layout.
Các lưu ý, mẹo thiết kế.
H nh 3-6 Mạch nguyên lý sau khi được vẽ lại
3.1.2 Quy trình làm việc Để thiết kế được một Layout mạch, cần phải trải qua các bước:
Từ mạch nguyên lý, vẽ mạch stick diagram
Tối ưu stick diagram theo các nguyên tắc sao cho số cực gate nhỏ nhất, số lượng dây dẫn nhỏ nhất, ít dây dẫn bị bắc chéo qua nhau,…
Dựa theo stick diagram, thiết kế mạch trên phần mềm
Kiểm tra LVS, hay còn gọi là kiểm tra nguyên lý của mạch, xem mạch có hoạt động đúng logic như yêu cầu thiết kế.
Kiểm tra DRC, còn gọi là kiểm tra các yêu cầu thiết kế dựa theo công nghệ đưa ra
3.1.3 Tìm hiểu và làm quen phần mềm Dlayout của công ty.
- Công ty Dolphin sử dụng phần mềm riêng được tinh chỉnh từ phần mềm mã nguồn mở Klayout
H nh 3-7 Giao diện phần mềm Dlayout
H nh 3-8 Thiết kế một cổng and hoàn chỉnh
- Để kiểm tra nguyên lý hoạt động sau khi thiết kế, ta chọn tool => LVS Sau đó lựa chọn loại file cần kiểm tra
- Nếu LVS chưa đạt, phần mềm sẽ báo các lỗi và vị trí của lỗi cần sửa
H nh 3-9 Một mạch thiết kế có lỗi được báo LVS
- Nếu đã đạt thì tất cả các chữ sẽ hiển thị màu xanh, ta sẽ tiến đến kiểm tra DRC(Desigh rule check).
H nh 3-10 Mạch đạt yêu cầu LVS
- Kiểm tra DRC, phần mềm sẽ báo các lỗi cần sửa ví dụ như khoảng cách giữa các lớp, diện tích layer tối thiểu, độ rộng tối thiểu các layer của công nghệ đang sử dụng
H nh 3-11 Một mạch với các lỗi DRC
- Tab bên phải sẽ hiển thị và giải thích các lỗi cần sửa:
H nh 3-12 Yêu cầu khoảng cách giữa 2 lớp Via0
- Khâu kiểm tra DRC có lẽ là khâu tốn nhiều thời gian nhất nên cần nắm vững các quy định thiết kế của công nghệ Kiểm tra tới khi nào không còn lỗi DRC thì mạch sẽ cơ bản được hoàn thành và sẽ chuyển tới bước tối ưu.
H nh 3-13 Mạch không còn lỗi DRC sau 11 lần kiểm tra và sửa
- Do thời training vẽ Layout chỉ có hai tuần nên em chưa được học thêm về cách tối ưu thời gian phản hồi của mạch, về điện năng tiêu thụ,…
3.1.4 Quá trình training vẽ layout mạch
- Trong 2 tuần em được hướng dẫn sử dụng phần mềm Dlayout vẽ các layout mạch các cổng logic từ dễ đến khó: Inv, Nor, And, Nand, Or, Xor, Từ đó vẽ mạch Flipflop phức tạp hơn.
- Sau khi training vẽ layout mạch, công ty cho làm một bài kiểm tra 60p về các nội dung đã được học trong 2 tuần đầu.
Bảng 3-1 Phân công thời gian training vẽ Layout
- Trong quá trình training, mặc dù các anh hướng dẫn bận với công việc nhưng vẫn dành thời gian và vô cùng nhiệt tình hướng dẫn, giải đáp các thắc mắc cho thực tập sinh.
H nh 3-14 Trao đổi công việc với anh phụ trách mảng layout
Training linux và lập trình Perl
- Linux là một hệ điều hành phát triển dựa vào hệ điều hành Unix và được phát hành miễn phí Hệ điều hành này được cài đặt từ máy tính cá nhân đến các server chuyên dụng.
- Thành phần cơ bản của Linux là hạt nhân Linux (Linux kernel), là nhân hệ điều hành được phát triển bởi Linus Torvalds Linux được công bố lần đầu tiên vào tháng 9 năm 1991 với phiên bản 0.01 Linux hiện có khá nhiều các bản phân phối khác nhau tất cả đều có một đặc điểm chung là có một Linux kernel bên trong. Ưu điểm và nhược điểm của hệ điều hành Linux.
Hoàn toàn miễn phí. Độ an toàn cao.
Hướng dẫn sử dụng phong phú.
Chạy ổn định cả trên các máy tính cấu hình yếu.
- Nhược điểm: Đòi hỏi người dùng phải thành thạo, mất thời gian để làm quen.
Phần cứng ít được hỗ trợ.
Các phần mềm còn hạn chế.
H nh 3-15 Giao diện hệ điều hành Ubuntu và terminal
- Để lập trình Perl, công ty yêu cầu sử dụng IDE là phần mềm Vim trên Linux.
- Vim (Vi IMproved) là một trình soạn thảo văn bản miễn phí và mã nguồn mở.
- Vim được thiết kế cho cả trong giao diện dòng lệnh và và như một ứng dụng độc lập trong giao diện người dùng đồ họa.
- Một phần sức mạnh của Vim là nó có thể được tùy biến rộng rãi Giao diện cơ bản có thể được kiểm soát bởi nhiều tùy chọn sẵn có và người dùng có thể xác định ánh xạ khóa được tùy chỉnh - thường được gọi là macro - hoặc viết tắt để tự động hóa tổ hợp phím phím hoặc thậm chí gọi hàm nội bộ hoặc do người dùng xác định. 3.2.3 Ngôn ngữ Perl
- Perl (viết tắt của Practical Extraction and Report Language - is high-level, general- purpose, interpreted, dynamic programming languages) được Larry Wall xây dựng từ năm 1987, với mục đích chính là tạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ liệu và cho phép xử lí dữ liệu nhằm thu được kết quả cần tìm.
- Perl là ngôn ngữ thông dụng trong lĩnh vực quản trị hệ thống và xử lí các trang Web do có các ưu điểm sau:
Có các thao tác quản lí tập tin, xử lí thông tin thuận tiện
Thao tác với chuỗi kí tự rất tốt Đã có một thư viện mã lệnh lớn do cộng đồng sử dụng Perl đóng góp (CPAN).
Cú pháp lệnh của Perl khá giống với C, từ các kí hiệu đến tên các hàm, do đó, nhiều người (đã có kinh nghiệm với C) thấy Perl dễ học Perl khá linh hoạt và cho phép người sử dụng giải quyết với cùng một vấn đề được đặt ra theo nhiều cách khác nhau.
- Ban đầu, Perl được tạo ra cho mục đích xử lý chuỗi, khai thác dữ liệu và tạo ra các báo cáo Nhưng dần dần, tính năng của ngôn ngữ được mở rộng ra cho nhiều mục đích khác nhau bao gồm: quản trị hệ thống, thiết kế web, lập trình mạng, phát triển ứng dụng GUI, Perl cũng có thể được sử dụng để tạo hình ảnh và điều khiển. Ngoài việc kết nối mạng thông qua telnet, FTP, v v, tạo ra các giao diện người dùng đồ họa, thiết bị điện tử VLSI và tạo các bộ lọc mail để giảm thiểu các thực tiễn spam là một số trường hợp sử dụng Perl Perl cũng được biết đến với việc vận hành OOP (lập trình hướng đối tượng) và hỗ trợ tất cả các hình thức thừa kế, đa hình và đóng gói Perl đủ linh hoạt để hỗ trợ thực hiện theo thủ tục cũng như OOP đồng thời Perl cũng có thêm các mô-đun cho phép bạn viết / sử dụng / tái sử dụng mã được viết bằng Python, PHP, PDL, TCL, Octave, Java, C, C ++, Basic, Ruby và Lua trong kịch bản Perl của bạn Điều này có nghĩa là bạn có thể kết hợp Perl với các ngôn ngữ lập trình bổ sung thay vì viết lại mã hiện có.
H nh 3-16 Các ứng dụng của Perl
Bảng 3-2 Phân công thời gian training Linux
Bảng 3-3 Phân công thời gian training Perl
- Ngoài các nội dung kể trên, em còn được học thêm các kiến thức khác về lập trình như giải thuật, cấu trúc chuỗi, mảng, sự giống và khác nhau giữa Perl và C, cách thực thi câu lệnh trong Perl,…
- Được luyện về format code một chương trình sao cho chuẩn mực, dễ đọc, dễ hiểu, dễ debug.
H nh 3-17 Format một chương tr nh perl
- Về công việc sẽ thực hiện 5 luyện tập từ dễ đến khó do công ty yêu cầu Nội dung các bài liên quan chặt chẽ đến công việc công ty là kiểm thử, xử lý dữ liệu đầu vào/ra của mạch Mà ở đây các dữ liệu từ phần mềm verilog, từ đó kiểm tra được mạch có đạt yêu cầu hay không.
H nh 3-18 Một số công việc được giao
H nh 3-19 Mã nguồn một chương tr nh Perl để xử lý file verilog theo yêu cầu công ty
Nhận xét, đề xuất
Ưu điểm
Tuy thời gian thực tập tại Công ty TNHH Dolphin VietNam Technology Center không được nhiều nhưng cũng để lại cho em những kiến thức bổ ích và kinh nghiệm sẽ giúp cho em sau này có thể làm việc tốt hơn Em có được những kiến thức và kinh nghiệm là được sự giúp đỡ tận tình của các anh chị trong suốt quá trình thực tập đã giúp cho em em học hỏi được thêm rất nhiều điều Những kỹ năng làm việc và báo cáo của em cũng có chút tiến bộ hơn.
- Về tập thể: Đợt thực tập cung cấp kiến thức rộng mở, tạo điều kiện cho sinh viên tiếp xúc với nhiều công nghệmới.
Em được tiếp xúc với các dự án thực tế.
Các anh chị nhân viên luôn nhiệt tình, kiên nhẫn giúp đỡ, có chuyên môncao Tài liệu hướng dẫn chi tiết, rõ ràng, song hành với các bài tập thực tế, giúp bản thân em giúp bản thân em thích nghi tốt hơn.
Luôn cố gắng hoàn thành các công việc được giao trong ngày.
Chấp hành đúng quy định, nội quy của Công ty.
Biết được thêm các quy tắc làm việc và ứng xử trong môi trường doanh nghiệp.
Nhược điểm
Trong quá trình thực tập, em gặp không ít những khó khăn trong việc thích nghi và hoàn thành công việc:
− Kiến thức có hạn, mất nhiều thời gian để có thể hoàn thành các công việc được giao.
− Thời gian thực tập không nhiều để có thể hiểu và thích nghi môi trường công việc trong công ty.
− Nhiều kiến thức còn mới lạ chưa được học trong trường nên phần nào việc tiếp thu còn chậm trễ