Jumat, 29 November 2013

Industri Fisik Desain Flow

Pendahuluan Untuk Industri Fisik Desain Flow
Desain VLSI Fisik Arus merupakan algoritma dengan beberapa tujuan . Beberapa dari mereka termasuk daerah minimum , wirelength dan optimasi daya . Hal ini juga melibatkan mempersiapkan kendala waktu dan memastikan , bahwa netlist dihasilkan setelah aliran desain fisik memenuhi kendala-kendala tersebut .
Setelah bagian akan membantu Anda untuk memahami langkah-langkah yang sangat dasar dan mulai untuk desain chip . Hal ini persis seperti yang terjadi di VLSI Chip industri desain terkemuka .
Langkah pertama dalam desain chip floorplanning , dimana lebar dan tinggi chip , pada dasarnya daerah chip , didefinisikan . Sebuah chip terdiri dari dua bagian , ' inti ' dan ' mati ' .
matiA ' inti ' adalah bagian dari chip di mana logika dasar desain ditempatkan . Sebuah mati , yang terdiri dari inti , adalah spesimen bahan semikonduktor kecil di mana sirkuit fundamental dibuat . IC yang dibuat pada satu 9 inci atau 12 inci diameter wafer silikon , yang berisi ratusan gambar cermin dari logika mendasar . Wafer ini kemudian dipotong kecil-kecil , masing-masing bagian memiliki fungsi yang sama dengan logika yang mendasar . Ini disebut ' mati '
Week_1_2_1
Selama penempatan dan routing, sebagian besar alat penempatan , tempat / memindahkan sel logika berdasarkan spesifikasi floorplan . Beberapa lokasi yang penting atau kritis sel harus pra - didefinisikan sebelum tahap penempatan dan routing yang sebenarnya . Sel-sel kritis sebagian besar sel-sel yang berkaitan dengan jam , yaitu . buffer jam, jam mux , dll dan juga beberapa sel lain seperti RAM , ROM , s dll Karena , sel-sel ini ditempatkan di inti sebelum penempatan dan routing panggung , mereka disebut ' sel praletak ' . Diagram di atas menggambarkan sama .
Week_1_3_1
Setelah sel kritis ditempatkan pada chip , menjadi perlu untuk mengelilingi sel-sel kritis dengan decoupling kapasitor . Penempatan kapasitor de - coupling yang mengelilingi sel-sel pra - ditempatkan meningkatkan keandalan dan efisiensi chip .
Week_1_4_1
Biasanya , sementara menggambar setiap rangkaian di atas kertas , kita hanya memiliki satu ' VDD ' di bagian atas dan satu ' VSS ' di bagian bawah . Tapi pada sebuah chip , menjadi perlu untuk memiliki struktur grid kekuasaan , dengan lebih dari satu ' vdd ' dan ' VSS ' . Konsep struktur jaringan listrik akan segera di-upload . Hal ini sebenarnya tren skala yang mendorong desainer chip untuk struktur jaringan listrik .
Week_1_5_1
Selama floorplan , kita mendefinisikan lebar dan tinggi dari keduanya, inti dan mati . Ruang antara inti dan mati dicadangkan untuk penempatan pin . Untuk misalnya . an 8085 memiliki sekitar 40 pin yaitu . reset, AD0 , AD1 , dll
Juga , pin jam ( untuk misalnya . CLK1 , CLK2 , CLKOUT1 , CLKOUT2 dalam diagram di atas ) yang lebih luas dibandingkan dengan pin lainnya pada chip . Ini adalah jam pada chip yang mendorong sebagian besar logika di dalam chip . Oleh karena itu , harus memiliki ketahanan yang sangat rendah , dan daerah dengan demikian luas , sebagai perlawanan berbanding terbalik dengan daerah .
Week_1_6_1
Untuk menghindari penempatan sel dengan alat penempatan , di daerah antara inti dan mati ( yang disediakan untuk penempatan pin ) , perlu diblokir oleh penyumbatan penempatan sel logis . Hal ini sangat mirip dengan memblokir jalan dalam renovasi , sehingga tidak ada drive di jalan itu , dan jalan yang dicadangkan untuk beberapa tujuan khusus .
Setelah floorplan adalah freezing , itu diberikan sebagai masukan untuk penempatan dan routing ( PNR ) alat . Alat ini dibangun dengan algoritma cerdas yang akan mempertimbangkan persyaratan desain (biasanya disebut sebagai ' kendala ' ) seperti frekuensi clock , marjin waktu , max kapasitansi dll , menghitung lokasi sel logis ( Flipflops , AND, OR , BUFFER , dll ) dan menempatkan mereka dalam floorplan . Semua persyaratan desain ( atau kendala ) disimpan dalam satu file yang disebut sebagai file ' desain kendala ' , yang diakui oleh sebagian besar alat PNR .
Mari kita bicara tentang beberapa contoh tentang bagaimana built -in algoritma alat PNR berperilaku setelah mendeteksi desain kendala . Masukan ke alat PNR adalah desain netlist , floorplan , perpustakaan waktu dan kendala desain .
Timing perpustakaan adalah database yang menyimpan informasi lengkap tentang kapasitansi masukan , busur waktu , dll dari sel logis . Hal ini juga menyimpan daftar semua sel logis dari ukuran yang berbeda .
Week_2_1_1
Asumsikan , desain memiliki kendala yang menentukan bahwa kapasitansi maksimum di internet tidak boleh melebihi 2F . Sekarang perhatikan skema dalam diagram di atas . Sumber clock memiliki node ' B ' yang terhubung ke ' CLK ' pin dari 4 sandal jepit . Asumsikan bahwa kapasitansi input pada ' CLK ' pin dari masing-masing flip-flop adalah 1F . Jadi sekarang , alat PNR built -in algoritma menghitung total kapasitansi pada node ' B ' sebagai penambahan semua kapasitansi input pada ' CLK ' pin dari 4 sandal jepit yaitu 4F . Kemudian alat ini membandingkan jumlah kapasitansi ini dengan kendala kapasitansi max dalam kendala berkas yang 2F .
Karena kapasitansi pada node ' B ' melebihi oleh 2F , alat membagi beban pada node ' B' melalui 2 buffer seperti terlihat pada sisi kanan gambar di atas . Ini memilih buffer dari waktu perpustakaan sedemikian rupa bahwa setiap penyangga tersebut memiliki kapasitansi masukan dari 1F , dan membangun sebuah pohon , yang disebut sebagai ' jam pohon ' . Seluruh proses membagi beban pada jam net disebut ' Jam pohon sintesis ( CTS ) ' . Contoh di atas adalah salah satu skenario yang dianggap selama CTS .
The PNR alat mencari persyaratan fisik khusus dari pengguna selain kendala waktu .
Mari kita membuat skenario di mana output dikurangi jam penyangga dan output bersih dari gerbang AND ditempatkan sangat dekat satu sama lain , seperti yang ditunjukkan pada gambar di atas . Juga menganggap bahwa output dari gerbang AND adalah pada logika '0 ' , sementara jam sudah beralih secara berkala . Pertimbangkan jam beralih dari 'rendah ' menjadi ' tinggi ' . Karena , bersih output gerbang ditempatkan sangat dekat dengan jam bersih , ada kemungkinan besar bahwa , selama switching , logika '1 ' mungkin bisa digabungkan ke output dari gerbang , yang menyebabkan benjolan dengan tegangan ' Vbump ' .
Karena , perubahan logika atau perubahan level tegangan pada jam bersih , yang menyebabkan perubahan tingkat tegangan di net keluaran terdekat dari gerbang , jam bersih disebut sebagai ' penyerang ' sedangkan net output gerbang disebut sebagai ' KORBAN ' . Jika tegangan benjolan Vbump pada KORBAN melebihi marjin tertentu atau ambang batas , output dari AND switch gerbang logika '1 ' yang mengubah fungsi desain . Fenomena ini disebut crosstalk .
Cara yang efisien untuk menghindari skenario di atas adalah menambahkan perisai antara KORBAN dan agresor yang akan memecahkan coupling antara mereka dan karenanya tingkat logika di net output gerbang AND akan dipertahankan . Ini kebutuhan menambahkan perisai sekitar jaring tertentu bisa diberi makan sebagai input eksternal untuk alat PNR . Biaya dibayar dalam skenario di atas akan terjadi peningkatan di area chip .
Week_2_4_1
Akhirnya ketika tata letak desain selesai , alat PNR menghasilkan netlist baru yang memiliki informasi tentang modifikasi dilakukan untuk netlist asli, untuk misalnya . penyangga Selain itu , perubahan ukuran sel , dll Hal ini juga menciptakan file ' definisi ' , yang memiliki informasi konektivitas antara sel-sel logis , yaitu . panjang kawat , lebar , lokasi, dll file definisi ini digunakan untuk mengekstrak informasi tambahan waktu karena kawat inbuilt RC ( resistensi dan kapasitansi ) dan menyimpannya ke file terpisah biasanya disebut sebagai SPEF ( Standard parasitics Ekstraksi Format ) berkas . Desain , yang memiliki sel-sel logis dan informasi konektivitas fisik antara sel-sel , perlu dianalisis dalam hal waktu yaitu desain harus memenuhi batasan waktu yang ditetapkan oleh pengguna pada awal PNR . Memasukkan informasi SPEF untuk desain logis ( yang merupakan netlist baru yang dihasilkan oleh alat PNR ) , informasi waktu lengkap desain diumpankan sebagai masukan untuk setiap Static Timing Analysis ( STA ) tool .

Static Timing Analysis ( STA ) alat membantu untuk mengidentifikasi jalur khusus dalam desain yang tidak memenuhi persyaratan waktu yang ditentukan dalam file kendala . Ini jalur gagal ditandai sebagai ' MELANGGAR ' . Ada 4 jenis pemeriksaan yang desain diuji yaitu . Pengaturan cek, Tahan cek , Max Kapasitansi cek dan Transisi Periksa . Di atas angka menampilkan skenario di mana alat analisis waktu akan bendera atau mendeteksi pelanggaran . Setelah pelanggaran ini terdeteksi , menjadi perlu untuk menganalisis pelanggaran-pelanggaran ini , dan pasang perbaikan untuk pelanggaran ini kembali ke netlist PNR . Proses memperbaiki pelanggaran dengan memodifikasi PNR dialihkan netlist disebut sebagai Teknik Perubahan Order ( ECO ) .

Tidak ada komentar:

Posting Komentar