<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									[CHIA SẺ] Quy trình thiết kế vi mạch từ RTL → GDSII (có DFT &amp; Testbench – Open Source) - OpenROAD				            </title>
            <link>https://dientuvietnam.vn/cong-dong-ban-dan/openroad/chia-se-quy-trinh-thiet-ke-vi-mach-tu-rtl-%e2%86%92-gdsii-co-dft-testbench-open-source/</link>
            <description>Cộng đồng kỹ thuật Vi mạch bán dẫn, FPGA, SoC, IoT và Embedded Systems tại Việt Nam. 
Nơi thảo luận, chia sẻ kiến thức thiết kế chip, lập trình phần cứng và nghiên cứu công nghệ bán dẫn – VSRD Technology - VSRD Semiconductor.</description>
            <language>vi</language>
            <lastBuildDate>Fri, 08 May 2026 15:13:25 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title> Quy trình thiết kế vi mạch từ RTL → GDSII (có DFT &amp; Testbench – Open Source)</title>
                        <link>https://dientuvietnam.vn/cong-dong-ban-dan/openroad/chia-se-quy-trinh-thiet-ke-vi-mach-tu-rtl-%e2%86%92-gdsii-co-dft-testbench-open-source/#post-3</link>
                        <pubDate>Mon, 13 Apr 2026 07:24:48 +0000</pubDate>
                        <description><![CDATA[Chào anh em,
Mình đang thực hiện một flow thiết kế vi mạch số hoàn chỉnh theo hướng open-source, chia sẻ lại để anh em tham khảo và cùng trao đổi.

&#x1f527; Mục tiêu
Thiết kế Counter 8-...]]></description>
                        <content:encoded><![CDATA[<p data-start="244" data-end="256">Chào anh em,</p>
<p data-start="258" data-end="391">Mình đang thực hiện một flow thiết kế vi mạch số hoàn chỉnh theo hướng open-source, chia sẻ lại để anh em tham khảo và cùng trao đổi.</p>
<hr data-start="393" data-end="396" />
<h3 data-section-id="eyw7g5" data-start="398" data-end="413">&#x1f527; Mục tiêu</h3>
<p data-start="414" data-end="512">Thiết kế <strong data-start="423" data-end="469">Counter 8-bit có tích hợp Scan Chain (DFT)</strong>, chạy full flow từ RTL đến layout (GDSII).</p>
<hr data-start="514" data-end="517" />
<h3 data-section-id="1km61e4" data-start="519" data-end="539">&#x1f9f1; Flow tổng thể</h3>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1"> </div>
<div class="relative">
<div class="w-full overflow-x-hidden overflow-y-auto pe-11 pt-3">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr">
<div class="cm-scroller">
<div class="cm-content q9tKkq_readonly"><span>RTL (Verilog)</span><br /><span>→ Testbench (Simulation – Icarus Verilog + GTKWave)</span><br /><span>→ Synthesis (Yosys)</span><br /><span>→ Gate-level Netlist</span><br /><span>→ Physical Design (OpenROAD)</span><br /><span>→ GDSII</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
<hr data-start="693" data-end="696" />
<h3 data-section-id="143wou" data-start="698" data-end="720">&#x2699;&#xfe0f; Công cụ sử dụng</h3>
<ul data-start="721" data-end="858">
<li data-section-id="p4mcp1" data-start="721" data-end="754">Icarus Verilog – mô phỏng RTL</li>
<li data-section-id="1kv7f51" data-start="755" data-end="781">GTKWave – xem waveform</li>
<li data-section-id="ikwasp" data-start="782" data-end="808">Yosys – tổng hợp logic</li>
<li data-section-id="zbahhy" data-start="809" data-end="843">OpenROAD – P&amp;R (place &amp; route)</li>
<li data-section-id="18bx77o" data-start="844" data-end="858">Sky130 PDK</li>
</ul>
<hr data-start="860" data-end="863" />
<h3 data-section-id="1jhm1ni" data-start="865" data-end="887">&#x1f9ea; DFT – Scan Test</h3>
<ul data-start="888" data-end="1015">
<li data-section-id="ik6cbo" data-start="888" data-end="924">Chèn <strong data-start="895" data-end="909">scan chain</strong> vào thiết kế</li>
<li data-section-id="1nai823" data-start="925" data-end="978">Hỗ trợ kiểm tra sau sản xuất (manufacturing test)</li>
<li data-section-id="1ycw3sw" data-start="979" data-end="1015">Có thể mở rộng sang ATPG nếu cần</li>
</ul>
<hr data-start="1017" data-end="1020" />
<h3 data-section-id="7y33j3" data-start="1022" data-end="1045">&#x1f4ca; Kết quả bước đầu</h3>
<ul data-start="1046" data-end="1172">
<li data-section-id="1p8muad" data-start="1046" data-end="1067">RTL simulation OK</li>
<li data-section-id="1jrls76" data-start="1068" data-end="1099">Synthesis tạo netlist chuẩn</li>
<li data-section-id="9t2km" data-start="1100" data-end="1140">Đã chạy P&amp;R thành công trên OpenROAD</li>
<li data-section-id="1gp7hb6" data-start="1141" data-end="1172">Xuất GDSII + xem bằng GDS3D</li>
</ul>
<hr data-start="1174" data-end="1177" />
<h3 data-section-id="ec3gdf" data-start="1179" data-end="1202">&#x1f4c1; Cấu trúc project</h3>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1"> </div>
<div class="relative">
<div class="w-full overflow-x-hidden overflow-y-auto pe-11 pt-3">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr">
<div class="cm-scroller">
<div class="cm-content q9tKkq_readonly"><span>/rtl</span><br /><span>/testbench</span><br /><span>/synthesis</span><br /><span>/openroad</span><br /><span>/gds</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
<hr data-start="1254" data-end="1257" />
<h3 data-section-id="19abrhq" data-start="1259" data-end="1281">&#x1f4a1; Vấn đề đang gặp</h3>
<ul data-start="1282" data-end="1414">
<li data-section-id="1huhuo9" data-start="1282" data-end="1320">DRC còn lỗi (~300+) khi export GDS</li>
<li data-section-id="7h6cl2" data-start="1321" data-end="1364">Timing chưa tối ưu (chưa chạy STA full)</li>
<li data-section-id="1onu0ab" data-start="1365" data-end="1414">Scan chain chưa verify sâu với fault coverage</li>
</ul>
<hr data-start="1416" data-end="1419" />
<h3 data-section-id="1t0qhdq" data-start="1421" data-end="1444">&#x1f680; Hướng phát triển</h3>
<ul data-start="1445" data-end="1612">
<li data-section-id="81o9pc" data-start="1445" data-end="1482">Tích hợp OpenSTA → timing closure</li>
<li data-section-id="c3jzgp" data-start="1483" data-end="1515">Thêm ATPG (fault simulation)</li>
<li data-section-id="g5jbr5" data-start="1516" data-end="1559">Làm flow automation (Makefile / script)</li>
<li data-section-id="1jy71pc" data-start="1560" data-end="1612">Port sang thiết kế thực tế (LDO digital / SoC nhỏ)</li>
</ul>
<hr data-start="1614" data-end="1617" />
<h3 data-section-id="13om5gp" data-start="1619" data-end="1635">&#x1f91d; Mong muốn</h3>
<p data-start="1636" data-end="1658">Anh em có kinh nghiệm:</p>
<ul data-start="1659" data-end="1734">
<li data-section-id="9oawue" data-start="1659" data-end="1685">Fix DRC trong OpenROAD</li>
<li data-section-id="me7kg3" data-start="1686" data-end="1712">Tối ưu timing (Sky130)</li>
<li data-section-id="15skplv" data-start="1713" data-end="1734">DFT / Scan / ATPG</li>
</ul>
<p data-start="1736" data-end="1788">→ vào trao đổi thêm, mình rất sẵn sàng share source.</p>
<hr data-start="1790" data-end="1793" />
<h3 data-section-id="8iy5bh" data-start="1795" data-end="1810">&#x1f4cc; Kết luận</h3>
<p data-start="1811" data-end="1854">Flow open-source hiện tại hoàn toàn có thể:</p>
<ul data-start="1855" data-end="1945">
<li data-section-id="zfosr7" data-start="1855" data-end="1884">Học thiết kế chip thực tế</li>
<li data-section-id="14xvqle" data-start="1885" data-end="1916">Làm prototype tapeout (MPW)</li>
<li data-section-id="wnup7p" data-start="1917" data-end="1945">Xây dựng team IC nội địa</li>
</ul>]]></content:encoded>
						                            <category domain="https://dientuvietnam.vn/cong-dong-ban-dan/openroad/">OpenROAD</category>                        <dc:creator>admin</dc:creator>
                        <guid isPermaLink="true">https://dientuvietnam.vn/cong-dong-ban-dan/openroad/chia-se-quy-trinh-thiet-ke-vi-mach-tu-rtl-%e2%86%92-gdsii-co-dft-testbench-open-source/#post-3</guid>
                    </item>
							        </channel>
        </rss>
		