Theo dõi những câu chuyện của các học giả và các chuyến thám hiểm nghiên cứu của họ
Bạn thiết kế schematic bằng Virtuoso. Đồng đội bạn layout trên
Innovus. Một người khác thì dùng Calibre để kiểm tra LVS, hoặc DRC. Tool công
ty viết riêng thì dùng C++ hoặc Python để phân tích layout.
Nhưng tất cả vẫn cần cùng nhìn vào một thiết kế – cùng hiểu đúng cấu
trúc mạch – cùng thao tác trên một cơ sở dữ liệu nhất quán, không sai lệch.
Làm sao để điều đó xảy ra – dù bạn dùng công cụ của các hãng EDA khác nhau?
Đó chính là lý do OpenAccess ra đời.
1.
OpenAccess là
gì?
OpenAccess là một chuẩn cơ sở dữ liệu (database standard)
dành cho ngành thiết kế vi mạch (IC design), được xây dựng để làm ngôn ngữ
chung giữa các công cụ EDA.
Thay vì mỗi phần mềm có cách lưu riêng schematic, layout hay netlist,
OpenAccess cho phép:
OpenAccess không phải là phần mềm mã nguồn mở, mà là một “open
standard” – được điều phối bởi tổ chức Si2 (Silicon Integration
Initiative). Nhiều hãng lớn như Cadence, Synopsys, Mentor (nay là Siemens EDA)
đều đã tích hợp OpenAccess trong sản phẩm của họ.
2.
OpenAccess lưu
trữ những gì?
Một thiết kế vi mạch bao gồm nhiều tầng thông tin – từ logic đến vật
lý. OpenAccess có thể lưu trữ đầy đủ các loại sau:
Mọi dữ liệu đều được lưu dưới dạng database nhị phân tối ưu hóa
cho tốc độ truy xuất – và tổ chức dưới cấu trúc thư mục chuẩn, dễ kiểm soát bằng
Git hoặc hệ thống quản lý version.
3.
OpenAccess được
dùng ở đâu?
Một số công cụ tiêu biểu đang tích hợp OpenAccess:
Nhờ OpenAccess, bạn có thể vẽ schematic trong Virtuoso, layout bằng
Innovus, rồi dùng Calibre để kiểm tra – mà không cần chuyển định dạng, không mất
dữ liệu, không lệch netlist.
4.
Vì sao
OpenAccess quan trọng?
5.
Một ví dụ thực
tế:
Bạn thiết kế một mạch khuếch đại analog trong Cadence Virtuoso.
Sau đó muốn kiểm tra parasitic RC delay bằng Calibre xACT.
Nếu cả hai công cụ cùng dùng OpenAccess, bạn chỉ cần mở cùng một database –
không cần export netlist, không cần vẽ lại layout.
Calibre sẽ truy cập trực tiếp database của Virtuoso, đọc layout, netlist,
parasitic… và xuất kết quả ngay.
Hoặc một ví dụ khác:
Bạn viết một script Python để duyệt toàn bộ thiết kế, tìm ra tất cả các via quá
nhỏ, hoặc nằm gần hàng rào P-N gây rò rỉ dòng.
Script sẽ chỉnh sửa layout trực tiếp – chèn thêm metal, mở rộng via – và lưu
ngay vào OpenAccess database.
6.
Những điểm cần
lưu ý khi dùng OpenAccess
7.
Kết luận:
OpenAccess – cầu nối giữa các công cụ thiết kế IC
Trong thời đại mà thiết kế chip đòi hỏi sự hợp tác liên công cụ,
liên nhóm, và liên tầng abstraction, thì việc có một nền tảng dữ liệu thống
nhất, mở rộng được, và có thể tự động hóa là điều then chốt.
OpenAccess không chỉ giúp các công cụ hiểu nhau, mà còn mở đường
cho việc viết tool riêng, script riêng, hoặc tạo ra các hệ thống kiểm thử và
phân tích tùy biến.
Wed, 20 Aug 2025
Wed, 20 Aug 2025
Để lại bình luận