Teras Teknologi Mikrocip JTAG Panduan Pengguna Nyahpepijat Pemproses
pengenalan
Teras JTAG Nyahpepijat v4.0 memudahkan sambungan Kumpulan Tindakan Ujian Bersama (JTAG) pemproses teras lembut yang serasi kepada JTAG TAP atau Pin Input/Output Tujuan Umum (GPIO) untuk penyahpepijatan. Teras IP ini memudahkan penyahpepijatan maksimum 16 pemproses teras lembut dalam satu peranti, dan juga menyediakan sokongan untuk penyahpepijatan pemproses pada empat peranti berasingan melalui GPIO.
Ciri-ciri
TerasJTAGNyahpepijat mempunyai ciri utama berikut:
- Menyediakan akses fabrik kepada JTAG antara muka melalui JTAG TAP.
- Menyediakan akses fabrik kepada JTAG antara muka melalui pin GPIO.
- Mengkonfigurasikan sokongan Kod IR untuk JTAG terowong.
- Menyokong pemautan berbilang peranti melalui JTAG TAP.
- Menyokong penyahpepijatan berbilang pemproses.
- Menggalakkan isyarat jam dan set semula yang berasingan kepada sumber penghalaan condong rendah.
- Menyokong kedua-dua tetapan semula sasaran aktif-rendah dan aktif-tinggi.
- Menyokong JTAG Antara Muka Pemantau Keselamatan (UJTAG_SEC) untuk peranti PolarFire.
Versi Teras
Dokumen ini digunakan untuk CoreJTAGNyahpepijat v4.0
Keluarga yang Disokong
- PolarFire®
- RTG4™
- IGLOO® 2
- SmartFusion® 2
- SmartFusion
- ProASIC3/3E/3L
- IGLOO
- IGLOOe/+
Penggunaan dan Prestasi Peranti
Data penggunaan dan prestasi disenaraikan dalam jadual berikut untuk keluarga peranti yang disokong. Data yang disenaraikan dalam jadual ini hanyalah petunjuk. Penggunaan peranti keseluruhan dan prestasi teras adalah bergantung kepada sistem.
Jadual 1. Penggunaan dan Prestasi Peranti
Keluarga | Jubin Berurutan | Gabungan | Jumlah | Penggunaan Peranti | Jumlah % | Prestasi (MHz) |
PolarFire | 17 | 116 | 299554 | MPF300TS | 0.04 | 111.111 |
RTG4 | 19 | 121 | 151824 | RT4G150 | 0.09 | 50 |
SmartFusion2 | 17 | 120 | 56340 | M2S050 | 0.24 | 69.47 |
IGLOO2 | 17 | 120 | 56340 | M2GL050 | 0.24 | 68.76 |
SmartFusion | 17 | 151 | 4608 | A2F200M3F | 3.65 | 63.53 |
IGLOO | 17 | 172 | 3072 | AFL125V5 | 6.15 | 69.34 |
ProASIC3 | 17 | 157 | 13824 | A3P600 | 1.26 | 50 |
Nota: Data dalam jadual ini dicapai menggunakan Verilog RTL dengan tetapan sintesis dan susun atur biasa pada -1 bahagian. Parameter atau generik peringkat atas ditinggalkan pada tetapan lalai.
Penerangan Fungsian
TerasJTAGNyahpepijat menggunakan UJTAG makro yang sukar untuk menyediakan akses kepada JTAG antara muka daripada fabrik FPGA. UJTAG makro keras memudahkan penyambungan kepada output pengawal MSS atau ASIC TAP daripada fabrik. Cuma, satu contoh UJTAG makro dibenarkan dalam fabrik.
Rajah 1-1. TerasJTAGNyahpepijat Gambarajah Blok
TerasJTAGNyahpepijat mengandungi instantiasi uj_jtag pengawal terowong, yang melaksanakan JTAG pengawal terowong untuk memudahkan JTAG terowong antara pengaturcara FlashPro dan pemproses teras lembut sasaran. Pemproses teras lembut disambungkan melalui FPGA khusus JTAG pin antara muka. Imbasan IR dari JTAG antara muka tidak boleh diakses dalam fabrik FPGA. Oleh itu, protokol terowong diperlukan untuk memudahkan imbasan IR dan DR ke sasaran nyahpepijat, yang menyokong standard industri JTAG antara muka. Pengawal terowong menyahkod paket terowong yang dipindahkan sebagai imbasan DR dan menghasilkan imbasan IR atau DR yang terhasil, berdasarkan kandungan paket terowong dan kandungan daftar IR yang disediakan melalui UIREG. Pengawal terowong juga menyahkod paket terowong, apabila kandungan daftar IR sepadan dengan kod IRnya.
Rajah 1-2. Protokol Paket Terowong
Parameter konfigurasi menyediakan konfigurasi kod IR yang digunakan oleh pengawal terowong. Untuk memudahkan penyahpepijatan berbilang pemproses softcore di dalam satu reka bentuk, bilangan pengawal terowong yang digunakan boleh dikonfigurasikan daripada 1-16, memberikan JTAG antara muka yang mematuhi setiap pemproses sasaran. Pemproses sasaran ini setiap satu boleh ditangani melalui set kod IR unik pada masa instantiasi.
Penimbal CLKINT atau BFR dibuat seketika pada baris TGT_TCK setiap antara muka nyahpepijat pemproses sasaran.
Barisan URSTB dari UJTAG makro (TRSTB) dinaikkan pangkat kepada sumber global dalam CoreJTAGNyahpepijat. Penyongsang pilihan diletakkan pada baris TGT_TRST dalam CoreJTAGNyahpepijat untuk sambungan ke sasaran nyahpepijat, yang kemudiannya dijangka disambungkan kepada sumber tetapan semula tinggi-aktif. Ia dikonfigurasikan apabila diandaikan bahawa isyarat TRSTB masuk daripada JTAG TAP aktif rendah. Jika konfigurasi ini memerlukan satu atau lebih sasaran nyahpepijat, sumber penghalaan global tambahan akan digunakan.
Barisan URSTB dari UJTAG makro (TRSTB) dinaikkan pangkat kepada sumber global dalam CoreJTAGNyahpepijat. Penyongsang pilihan diletakkan pada baris TGT_TRST dalam CoreJTAGNyahpepijat untuk sambungan ke sasaran nyahpepijat, yang kemudiannya dijangka disambungkan kepada sumber tetapan semula tinggi-aktif. Ia dikonfigurasikan apabila diandaikan bahawa isyarat TRSTB masuk daripada JTAG TAP aktif rendah. TGT_TRSTN ialah output rendah aktif lalai untuk sasaran nyahpepijat. Jika konfigurasi ini memerlukan satu atau lebih sasaran nyahpepijat, sumber penghalaan global tambahan akan digunakan.
Rajah 1-3. TerasJTAGNyahpepijat Data Bersiri dan Jam
Rantaian Peranti
Rujuk kepada Panduan Pengguna Pengaturcaraan FPGA untuk papan pembangunan atau keluarga tertentu. Setiap papan pembangunan boleh beroperasi pada vol yang berbezatages, dan anda boleh memilih untuk mengesahkan sama ada ia boleh dilakukan dengan platform pembangunan mereka. Selain itu, jika anda menggunakan berbilang papan pembangunan, pastikan ia berkongsi asas yang sama.
Melalui Pengepala FlashPro
Untuk menyokong rantaian berbilang peranti dalam fabrik menggunakan pengepala FlashPro, berbilang kejadian uj_jtag diperlukan. Versi teras ini menyediakan akses kepada maksimum 16 teras tanpa memerlukan instantiating uj_j secara manualtag. Setiap teras mempunyai Kod IR unik (dari 0x55 hingga 0x64) yang akan menyediakan akses kepada teras tertentu yang sepadan dengan kod ID.
Rajah 1-4. Berbilang Pemproses dalam Peranti Tunggal Peranti Tunggal
Untuk menggunakan CoreJTAGNyahpepijat merentas berbilang peranti, salah satu peranti perlu menjadi induk. Peranti ini mengandungi CoreJTAGTeras nyahpepijat. Setiap pemproses kemudiannya disambungkan seperti berikut:
Rajah 1-5. Berbilang Pemproses Merentas Dua Peranti
Untuk nyahpepijat teras pada papan lain, JTAG isyarat daripada CoreJTAGNyahpepijat dinaikkan pangkat kepada pin peringkat atas dalam SmartDesign. Ini kemudiannya disambungkan ke JTAG isyarat terus pada pemproses.
Nota: A CoreJTAGNyahpepijat, dalam reka bentuk papan kedua, adalah pilihan Ambil perhatian bahawa UJ_JTAG makro dan pengepala FlashPro tidak digunakan dalam reka bentuk papan kedua.
Untuk memilih pemproses untuk nyahpepijat dalam SoftConsole, klik konfigurasi nyahpepijat dan kemudian klik tab Penyahpepijat.
Perintah, ditunjukkan dalam imej berikut, dilaksanakan.
Rajah 1-6. Konfigurasi Penyahpepijat UJ_JTAG_IRCODE
UJ_JTAG_IRCODE boleh ditukar bergantung pada pemproses yang anda sedang debug. Untuk example: untuk nyahpepijat pemproses dalam Peranti 0, UJ_JTAG_IRCODE boleh ditetapkan kepada 0x55 atau 0x56.
Melalui GPIO
Untuk nyahpepijat melalui GPIO, parameter UJTAG _BYPASS dipilih. Satu dan empat teras boleh dinyahpepijat melalui pengepala atau pin GPIO. Untuk menjalankan sesi nyahpepijat menggunakan GPIO daripada SoftConsole v5.3 atau lebih tinggi, Konfigurasi Nyahpepijat mesti disediakan seperti berikut:
Rajah 1-7. GPIO Konfigurasi Penyahpepijat
Nota: Jika anda menyahpepijat melalui GPIO, anda tidak boleh nyahpepijat pemproses secara serentak melalui Pengepala FlashPro atau FlashPro5 Terbenam, pada papan pembangunan. Untuk example: Pengepala FlashPro atau FlashPro5 Terbenam tersedia untuk memudahkan nyahpepijat menggunakan Identify atau SmartDebug.
Rajah 1-8. Menyahpepijat Melalui Pin GPIO
Rantaian Peranti melalui Pin GPIO
Untuk menyokong rantaian berbilang peranti melalui GPIO, UJTAGParameter _BYPASS perlu dipilih. Kemudian isyarat TCK, TMS dan TRSTb boleh dinaikkan ke port peringkat atas. Semua pemproses sasaran mempunyai TCK, TMS dan TRSTb. Ini tidak ditunjukkan di bawah.
Rajah 1-9. Rangkaian Peranti Melalui Pin GPIO
Dalam asas JTAG rantai, TDO pemproses bersambung ke TDI pemproses lain, dan ia berterusan sehingga semua pemproses dirantai, dengan cara ini. TDI pemproses pertama dan TDO pemproses terakhir bersambung ke JTAG pengaturcara merantai semua pemproses. JTAG isyarat daripada pemproses disalurkan ke CoreJTAGNyahpepijat, di mana mereka boleh dirantai. Jika rantaian merentas berbilang peranti selesai, peranti dengan CoreJTAGNyahpepijat menjadi peranti induk.
Dalam senario nyahpepijat GPIO, di mana Kod IR tidak diperuntukkan kepada setiap pemproses, skrip OpenOCD yang diubah suai digunakan untuk memilih, peranti yang sedang dinyahpepijat. Skrip OpenOCD diubah suai untuk memilih, peranti mana yang dinyahpepijat. Untuk reka bentuk Mi-V, file ditemui di lokasi pemasangan SoftConsole, di bawah openocd/scripts/board/ microsemi-riscv.cfg. Untuk pemproses lain, yang files ditemui di lokasi openocd yang sama.
Nota: Pilihan Konfigurasi Nyahpepijat juga perlu dikemas kini, jika file dinamakan semula
Rajah 1-10. Nyahpepijat Konfigurasi
Buka nama pengguna-riscv-gpio-chain.cfg, berikut ialah bekasampapa yang mesti dilihat:
Rajah 1-11. Konfigurasi MIV File
Tetapan berikut berfungsi untuk penyahpepijatan peranti tunggal melalui GPIO. Untuk menyahpepijat rantai, arahan tambahan perlu ditambah, supaya peranti yang tidak dinyahpepijat diletakkan dalam mod pintasan.
Untuk dua pemproses dalam rantai, s berikutamparahan le dilaksanakan:
Ini membenarkan penyahpepijatan Pemproses teras lembut Sasaran 1 dengan meletakkan Pemproses teras lembut Sasaran 0 ke dalam mod pintasan. Untuk nyahpepijat Pemproses softcore Sasaran 0, arahan berikut digunakan:
Nota: Satu-satunya perbezaan antara kedua-dua konfigurasi ini ialah sumbernya, yang memanggil konfigurasi Microsemi RISCV file (microsemi-riscv.cfg) sama ada didahulukan, apabila menyahpepijat Pemproses teras lembut Sasaran 0, atau kedua, apabila menyahpepijat Pemproses Teras Lembut Sasaran 1. Untuk lebih daripada dua peranti dalam rangkaian, tambahan jtag newtaps ditambah. Untuk example, jika terdapat tiga pemproses dalam rantai, maka arahan berikut digunakan:
Rajah 1-12. CthampSistem Nyahpepijat
Antara muka
Bahagian berikut membincangkan maklumat berkaitan antara muka.
Parameter Konfigurasi
Pilihan konfigurasi untuk CoreJTAGNyahpepijat diterangkan dalam jadual berikut. Jika konfigurasi selain daripada lalai diperlukan, gunakan kotak dialog Konfigurasi dalam SmartDesign untuk memilih nilai yang sesuai untuk pilihan boleh dikonfigurasikan.
Jadual 2-1. TerasJTAGPilihan Konfigurasi Nyahpepijat
Nama | Julat Sah | Lalai | Penerangan |
NUM_DEBUG_TGTS | 1-16 | 1 | Bilangan sasaran nyahpepijat yang tersedia melalui FlashPro (UJTAG_DEBUG = 0) ialah 1-16. Bilangan sasaran nyahpepijat yang tersedia melalui GPIO (UJTAG_DEBUG = 1) ialah 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG Kod IR, satu bagi setiap sasaran nyahpepijat. Nilai yang ditentukan mestilah unik untuk sasaran nyahpepijat ini. Pengawal terowong yang dikaitkan dengan antara muka sasaran nyahpepijat ini hanya memacu TDO dan memacu antara muka nyahpepijat sasaran, apabila kandungan daftar IR sepadan dengan kod IR ini. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: Output TGT_TRSTN_x disambungkan kepada bentuk global keluaran URSTB aktif-rendah bagi UJTAG makro.1: Output TGT_TRST disambungkan secara dalaman kepada bentuk songsang global bagi keluaran URSTB aktif-rendah bagi UJTAG makro. Sumber penghalaan global tambahan digunakan jika parameter ini ditetapkan kepada 1 untuk sebarang sasaran nyahpepijat. |
UJTAG_BYPASS | 0-1 | 0 | 0: Nyahpepijat GPIO dilumpuhkan, Nyahpepijat tersedia melalui Pengepala FlashPro atau FlashPro5.1 Terbenam: Nyahpepijat GPIO didayakan, Nyahpepijat tersedia melalui pin GPIO yang dipilih pengguna pada papan.Nota: Apabila Nyahpepijat dilakukan melalui GPIO, arahan nyahpepijat berikut dilaksanakan dalam pilihan nyahpepijat SoftConsole: “—arahan “set FPGA_TAP N”“. |
UJTAG_SEC_EN | 0-1 | 0 | 0: UJTAG makro dipilih jika UJTAG_BYPASS = 0. 1: UJTAG_Makro SEC dipilih jika UJTAG_BYPASS= 0.Nota: Parameter ini hanya digunakan untuk PolarFire. Iaitu, KELUARGA = 26. |
Penerangan Isyarat
Jadual berikut menyenaraikan penerangan isyarat untuk CoreJTAGNyahpepijat.
Jadual 2-2. TerasJTAGNyahpepijat I/O Isyarat
Nama | Julat Sah | Lalai | Penerangan |
NUM_DEBUG_TGTS | 1-16 | 1 | Bilangan sasaran nyahpepijat yang tersedia melalui FlashPro (UJTAG_DEBUG = 0) ialah 1-16. Bilangan sasaran nyahpepijat yang tersedia melalui GPIO (UJTAG_DEBUG = 1) ialah 1-4. |
IR_CODE_TGT_x | 0X55-0X64 | 0X55 | JTAG Kod IR, satu bagi setiap sasaran nyahpepijat. Nilai yang ditentukan mestilah unik untuk sasaran nyahpepijat ini. Pengawal terowong yang dikaitkan dengan antara muka sasaran nyahpepijat ini hanya memacu TDO dan memacu antara muka nyahpepijat sasaran, apabila kandungan daftar IR sepadan dengan kod IR ini. |
TGT_ACTIVE_HIGH_RESET_x | 0-1 | 0 | 0: Output TGT_TRSTN_x disambungkan kepada bentuk global keluaran URSTB aktif-rendah bagi UJTAG makro.1: Output TGT_TRST disambungkan secara dalaman kepada bentuk songsang global bagi keluaran URSTB aktif-rendah bagi UJTAG makro. Sumber penghalaan global tambahan digunakan jika parameter ini ditetapkan kepada 1 untuk sebarang sasaran nyahpepijat. |
UJTAG_BYPASS | 0-1 | 0 | 0: Nyahpepijat GPIO dilumpuhkan, Nyahpepijat tersedia melalui Pengepala FlashPro atau FlashPro5.1 Terbenam: Nyahpepijat GPIO didayakan, Nyahpepijat tersedia melalui pin GPIO yang dipilih pengguna pada papan.Nota: Apabila Nyahpepijat dilakukan melalui GPIO, arahan nyahpepijat berikut dilaksanakan dalam pilihan nyahpepijat SoftConsole: “—arahan “set FPGA_TAP N”“. |
UJTAG_SEC_EN | 0-1 | 0 | 0: UJTAG makro dipilih jika UJTAG_BYPASS = 0. 1: UJTAG_Makro SEC dipilih jika UJTAG_BYPASS= 0.Nota: Parameter ini hanya digunakan untuk PolarFire. Iaitu, KELUARGA = 26. |
Nota:
- Semua isyarat dalam JTAG Senarai port TAP di atas mesti dinaikkan pangkat ke port peringkat atas dalam SmartDesign.
- Pelabuhan SEC hanya tersedia apabila UJTAG_SEC_EN didayakan melalui CoreJTAGGUI konfigurasi nyahpepijat.
- Berhati-hati apabila menyambungkan input EN_SEC. Jika EN_SEC dinaikkan ke port peringkat atas (pin input peranti), anda mesti mengakses Konfigurasi Keadaan I/O Semasa JTAG Bahagian pengaturcaraan Reka Bentuk Program dalam aliran Libero dan pastikan Keadaan I/0 (Output Sahaja) untuk port EN_SEC ditetapkan kepada 1.
Daftar Peta dan Penerangan
Tiada daftar untuk CoreJTAGNyahpepijat.
Aliran Alat
Bahagian berikut membincangkan maklumat berkaitan aliran alat.
Lesen
Lesen tidak diperlukan untuk menggunakan Teras IP ini dengan Libero SoC.
RTL
Kod RTL yang lengkap disediakan untuk teras dan bangku ujian, membolehkan teras dijadikan instantiated dengan SmartDesign. Simulasi, Sintesis dan Reka Letak boleh dilakukan dalam Libero SoC.
SmartDesign
Seorang bekasample instantiated view daripada CoreJTAGNyahpepijat ditunjukkan dalam rajah berikut. Untuk maklumat lanjut tentang menggunakan SmartDesign untuk membuat instantiate dan menjana teras, rujuk Panduan Pengguna Menggunakan DirectCore dalam Libero® SoC.
Rajah 4-1. SmartDesign CoreJTAGNyahpepijat Contoh View menggunakan JTAG Pengepala
Rajah 4-2. SmartDesign CoreJTAGNyahpepijat Contoh menggunakan Pin GPIO
Mengkonfigurasi CoreJTAGNyahpepijat dalam SmartDesign
Teras dikonfigurasikan menggunakan GUI konfigurasi dalam SmartDesign. Seorang bekasample GUI ditunjukkan dalam rajah berikut.
Rajah 4-3. Mengkonfigurasi CoreJTAGNyahpepijat dalam SmartDesign
Untuk PolarFire, UJTAG_SEC memilih UJTAG_Makro SEC bukannya UJTAG makro apabila UJTAG_BYPASS dilumpuhkan. Ia diabaikan untuk semua keluarga lain.
Bilangan Sasaran Nyahpepijat boleh dikonfigurasikan sehingga 16 sasaran nyahpepijat, dengan UJTAG_BYPASS dilumpuhkan dan sehingga 4 sasaran nyahpepijat, dengan UJTAG_BYPASS didayakan.
UJTAG_BYPASS memilih penyahpepijatan melalui UJTAG dan pengepala FlashPro, dan nyahpepijat melalui pin GPIO.
Sasaran # Kod IR ialah JTAG Kod IR diberikan kepada sasaran nyahpepijat. Ini mestilah nilai unik dalam julat yang dinyatakan dalam Jadual 2-1.
Aliran Simulasi
Meja ujian pengguna disediakan dengan CoreJTAGNyahpepijat. Untuk menjalankan simulasi:
- Pilih aliran testbench pengguna dalam SmartDesign.
- Klik Simpan dan Jana dalam anak tetingkap Jana. Pilih meja ujian pengguna daripada GUI Konfigurasi Teras.
Apabila SmartDesign menjana projek Libero, ia memasang testbench pengguna files. Untuk menjalankan testbench pengguna:
- Tetapkan akar reka bentuk kepada CoreJTAGNyahpepijat instantiasi dalam anak tetingkap hierarki reka bentuk Libero.
- Klik Sahkan Reka Bentuk Pra-Sintesis > Simulasi dalam tetingkap Aliran Reka Bentuk Libero. Ini memulakan ModelSim dan menjalankan simulasi secara automatik.
Sintesis dalam Libero
Untuk menjalankan Sintesis:
- Klik ikon Synthesize dalam tetingkap Libero SoC Design Flow untuk mensintesis teras. Sebagai alternatif, klik kanan pilihan Synthesize dalam tetingkap Aliran Reka Bentuk, dan pilih Buka Secara Interaktif. Tetingkap Synthesis memaparkan projek Synplify®.
- Klik ikon Run.
Nota: Untuk RTG4, terdapat amaran dikurangkan sementara peristiwa (SET), yang boleh diabaikan kerana IP ini hanya digunakan untuk tujuan pembangunan dan tidak akan digunakan dalam persekitaran sinaran.
Tempat-dan-Laluan di Libero
Setelah Sintesis selesai, klik ikon Tempat dan Laluan dalam Libero SoC untuk memulakan proses peletakan.
Pengaturcaraan Peranti
Jika ciri UJAG_SEC digunakan dan EN_SEC dinaikkan pangkat ke port peringkat atas (pin input peranti), anda mesti mengakses Konfigurasi Keadaan I/O Semasa JTAG Bahagian pengaturcaraan Reka Bentuk Program dalam aliran Libero dan pastikan Keadaan I/0 (Output Sahaja) untuk port EN_SEC ditetapkan kepada 1.
Konfigurasi ini diperlukan untuk mengekalkan akses kepada JTAG port untuk pengaturcaraan semula peranti, kerana nilai Daftar Imbasan Sempadan (BSR) yang ditentukan mengatasi mana-mana tahap logik luaran pada EN_SEC semasa pengaturcaraan semula.
Integrasi Sistem
Bahagian berikut membincangkan maklumat berkaitan penyepaduan sistem.
Reka Bentuk Tahap Sistem untuk IGLOO2/RTG4
Rajah berikut menunjukkan keperluan reka bentuk untuk melaksanakan JTAG penyahpepijatan pemproses teras lembut, yang terletak dalam fabrik daripada SoftConsole ke JTAG antara muka untuk peranti IGLOO2 dan RTG4.
Rajah 5-1. RTG4/IGLOO2 JTAG Reka Bentuk Nyahpepijat
Reka Bentuk Tahap Sistem untuk SmartFusion2
Rajah berikut menunjukkan keperluan reka bentuk untuk melaksanakan JTAG penyahpepijatan pemproses teras lembut, terletak dalam fabrik daripada SoftConsole ke JTAG antara muka untuk peranti SmartFusion2.
Rajah 5-2. SmartFusion2 JTAG Reka Bentuk Nyahpepijat
UJTAG_SEK
Untuk keluarga peranti PolarFire, keluaran ini membolehkan pengguna memilih antara UJTAG dan UJTAG_SEC, UJTAGParameter _SEC_EN dalam GUI akan digunakan untuk memilih yang mana satu yang dikehendaki.
Rajah berikut menunjukkan rajah ringkas yang mewakili antara muka fizikal UJTAG/UJTAG_SEC dalam PolarFire.
Rajah 5-3. PolarFire UJTAG_Makro SEC
Kekangan Reka Bentuk
Reka bentuk dengan CoreJTAGNyahpepijat memerlukan aplikasi mengikut kekangan, dalam aliran reka bentuk, untuk membenarkan analisis masa digunakan pada domain jam TCK.
Untuk menambah kekangan:
- Jika aliran Kekangan Dipertingkat dalam Libero v11.7 atau lebih tinggi digunakan, klik dua kali Kekangan > Urus Kekangan dalam tetingkap DesignFlow dan klik tab Masa.
- Dalam tab Masa pada tetingkap Pengurus Kekangan, klik Baharu untuk mencipta SDC baharu file, dan namakan file. Kekangan Reka bentuk termasuk kekangan sumber jam yang boleh dimasukkan dalam SDC kosong ini file.
- Jika Kekangan Klasik mengalir dalam Libero v11.7 atau lebih tinggi digunakan, klik kanan Cipta Kekangan > Kekangan Masa, dalam tetingkap Aliran Reka Bentuk, dan kemudian klik Cipta Kekangan Baharu. Ia mewujudkan SDC baharu file. Kekangan reka bentuk termasuk kekangan sumber jam, yang dimasukkan dalam SDC kosong ini file.
- Kira tempoh TCK dan separuh tempoh. TCK ditetapkan kepada 6 MHz apabila penyahpepijatan dilakukan dengan FlashPro, dan ditetapkan kepada frekuensi maksimum 30 MHz apabila penyahpepijatan disokong oleh FlashPro5. Selepas anda melengkapkan langkah ini, masukkan kekangan berikut dalam SDC file:
create_clock -name { TCK } \- tempoh TCK_PERIOD \
- bentuk gelombang { 0 TCK_SETENGAH_PERIOD } \ [ get_ports { TCK } ] Untuk bekasampOleh itu, kekangan berikut digunakan untuk reka bentuk yang menggunakan frekuensi TCK 6 MHz.
create_clock -name { TCK } \ - tempoh 166.67 \
- bentuk gelombang { 0 83.33 } \ [ get_ports { TCK } ]
- Kaitkan semua kekangan files dengan Synthesis, Place-and-Route, dan Pengesahan Masa stages di Pengurus Kekangan > Tab masa. Ini diselesaikan dengan memilih kotak semak yang berkaitan untuk SDC files di mana kekangan telah dimasukkan
Sejarah Semakan
Nama Pelabuhan | Lebar | Arah | Penerangan |
JTAG Pelabuhan TAP | |||
TDI | 1 | Input | Data Ujian Dalam. Input data bersiri daripada TAP. |
TCK | 1 | Input | Jam Ujian. Sumber jam kepada semua elemen berjujukan dalam CoreJTAGNyahpepijat. |
TMS | 1 | Input | Pilih Mod Ujian. |
TDO | 1 | Keluaran | Uji Data keluar. Output data bersiri ke TAP. |
TRSTB | 1 | Input | Ujian Semula. Input tetapan semula rendah aktif daripada TAP. |
JTAG Sasaran X Pelabuhan | |||
TGT_TDO_x | 1 | Input | Uji data daripada sasaran nyahpepijat x ke TAP. Sambung ke port TDO sasaran. |
TGT_TCK_x | 1 | Keluaran | Uji output Jam untuk nyahpepijat sasaran x. TCK dinaikkan pangkat kepada jaringan pencongan global yang rendah secara dalaman dalam CoreJTAGNyahpepijat. |
TGT_TRST_x | 1 | Keluaran | Tetapan Semula Ujian Aktif-Tinggi. Hanya digunakan apabila TGT_ACTIVE_HIGH_RESET_x =1 |
TGT_TRSTN_x | 1 | Keluaran | Tetapan Semula Ujian Aktif-Rendah. Hanya digunakan apabila TGT_ACTIVE_HIGH_RESET_x =0 |
TGT_TMS_x | 1 | Keluaran | Mod Ujian Pilih output untuk nyahpepijat sasaran x. |
TGT_TDI_x | 1 | Keluaran | Data Ujian Dalam. Input data bersiri daripada sasaran nyahpepijat x. |
UJTAG_BYPASS_TCK_x | 1 | Input | Uji input Jam untuk nyahpepijat sasaran x daripada pin GPIO. |
UJTAG_BYPASS_TMS_x | 1 | Input | Mod Ujian Pilih untuk nyahpepijat sasaran x daripada pin GPIO. |
UJTAG_BYPASS_TDI_x | 1 | Input | Data Ujian Dalam, Data bersiri untuk menyahpepijat sasaran x daripada pin GPIO. |
UJTAG_BYPASS_TRSTB_x | 1 | Input | Ujian Semula. Tetapkan semula input untuk nyahpepijat sasaran x daripada pin GPIO. |
UJTAG_BYPASS_TDO_x | 1 | Keluaran | Data Ujian Keluar, Data bersiri daripada sasaran nyahpepijat x daripada pin GPIO. |
Pelabuhan SEC | |||
EN_SEC | 1 | Input | Mendayakan Keselamatan. Membolehkan reka bentuk pengguna mengatasi input TDI dan TRSTB luaran kepada TAP.Berhati-hati: Berhati-hati apabila menyambungkan port ini. Lihat nota di bawah dan Pengaturcaraan Peranti untuk mendapatkan butiran lanjut. |
TDI_SEC | 1 | Input | TDI Keselamatan menimpa. Mengatasi input TDI luaran ke TAP apabila EN_SEC adalah HIGH. |
TRSTB_SEC | 1 | Input | TRSTB Keselamatan menimpa. Mengatasi input TRSTB luaran ke TAP apabila SEC_EN adalah HIGH. |
UTSTB | 1 | Keluaran | Monitor Set Semula Ujian |
UTMS | 1 | Keluaran | Mod Ujian Pilih Monitor |
Microchip itu Webtapak
Microchip menyediakan sokongan dalam talian melalui kami webtapak di www.microchip.com/. ini webtapak digunakan untuk membuat files dan maklumat mudah didapati kepada pelanggan. Beberapa kandungan yang tersedia termasuk:
- Sokongan Produk – Helaian data dan kesilapan, nota permohonan dan sampprogram, sumber reka bentuk, panduan pengguna dan dokumen sokongan perkakasan, keluaran perisian terkini dan perisian arkib
- Sokongan Teknikal Am – Soalan Lazim (Soalan Lazim), permintaan sokongan teknikal, kumpulan perbincangan dalam talian, penyenaraian ahli program rakan kongsi reka bentuk Microchip
- Perniagaan Microchip – Pemilih produk dan panduan pesanan, siaran akhbar Microchip terkini, penyenaraian seminar dan acara, penyenaraian pejabat jualan Microchip, pengedar dan wakil kilang
Perkhidmatan Pemberitahuan Perubahan Produk
Perkhidmatan pemberitahuan perubahan produk Microchip membantu memastikan pelanggan sentiasa mengetahui produk Microchip. Pelanggan akan menerima pemberitahuan e-mel apabila terdapat perubahan, kemas kini, semakan atau kesilapan yang berkaitan dengan keluarga produk atau alat pembangunan yang diminati.
Untuk mendaftar, pergi ke www.microchip.com/pcn dan ikut arahan pendaftaran Sokongan Pelanggan Pengguna produk Microchip boleh menerima bantuan melalui beberapa saluran:
- Pengedar atau Wakil
- Pejabat Jualan Tempatan
- Jurutera Penyelesaian Terbenam (ESE)Sokongan Teknikal Pelanggan harus menghubungi pengedar, wakil atau ESE mereka untuk mendapatkan sokongan. Pejabat jualan tempatan juga tersedia untuk membantu pelanggan. Penyenaraian pejabat dan lokasi jualan disertakan dalam dokumen ini.
Sokongan teknikal boleh didapati melalui webtapak di: www.microchip.com/support
Ciri Perlindungan Kod Peranti Mikrocip
Perhatikan butiran berikut tentang ciri perlindungan kod pada peranti Microchip:
- Produk Microchip memenuhi spesifikasi yang terkandung dalam Helaian Data Microchip tertentu mereka.
- Microchip percaya bahawa keluarga produknya selamat apabila digunakan dengan cara yang dimaksudkan dan dalam keadaan biasa.
- Terdapat kaedah yang tidak jujur dan mungkin menyalahi undang-undang digunakan dalam percubaan untuk melanggar ciri perlindungan kod peranti Microchip. Kami percaya bahawa kaedah ini memerlukan penggunaan produk Microchip dengan cara di luar spesifikasi operasi yang terkandung dalam Helaian Data Microchip. Percubaan untuk melanggar ciri perlindungan kod ini, kemungkinan besar, tidak dapat dicapai tanpa melanggar hak harta intelek Microchip.
- Microchip bersedia untuk bekerjasama dengan mana-mana pelanggan yang mengambil berat tentang integriti kodnya.
- Microchip mahupun pengeluar semikonduktor lain tidak boleh menjamin keselamatan kodnya. Perlindungan kod tidak bermakna kami menjamin produk itu "tidak boleh pecah". Perlindungan kod sentiasa berkembang. Kami di Microchip komited untuk terus menambah baik ciri perlindungan kod produk kami. Percubaan untuk memecahkan ciri perlindungan kod Microchip mungkin melanggar Akta Hak Cipta Milenium Digital. Jika tindakan sedemikian membenarkan akses tanpa kebenaran kepada perisian anda atau karya berhak cipta lain, anda mungkin mempunyai hak untuk menuntut pelepasan di bawah Akta tersebut.
Notis Undang-undang
Maklumat yang terkandung dalam penerbitan ini disediakan untuk tujuan semata-mata mereka bentuk dengan dan menggunakan produk Microchip. Maklumat mengenai aplikasi peranti dan seumpamanya disediakan hanya untuk kemudahan anda dan mungkin digantikan dengan kemas kini. Adalah menjadi tanggungjawab anda untuk memastikan permohonan anda memenuhi spesifikasi anda.
MAKLUMAT INI DISEDIAKAN OLEH MICROCHIP "SEBAGAIMANA ADANYA". MICROCHIP TIDAK MEMBUAT PERWAKILAN
ATAU SEBARANG JENIS WARANTI SAMA ADA TERSURAT ATAU TERSIRAT, BERTULIS ATAU LISAN, BERKANUN
ATAU SEBALIKNYA, BERKAITAN DENGAN MAKLUMAT TERMASUK TETAPI TIDAK TERHAD KEPADA MANA-MANA YANG TERSIRAT
WARANTI TANPA PELANGGARAN, KEUPAYAAN PEDAGANG DAN KESESUAIAN UNTUK TUJUAN ATAU WARANTI TERTENTU BERKAITAN DENGAN KEADAAN, KUALITI ATAU PRESTASINYA. MICROCHIP TIDAK AKAN BERTANGGUNGJAWAB ATAS SEBARANG CARA TIDAK LANGSUNG, KHAS, PUNITIF, SAMPINGAN ATAU AKIBAT KERUGIAN, KEROSAKAN, KOS ATAU PERBELANJAAN DALAM SEBARANG JENIS YANG BERKAITAN DENGAN MAKLUMAT ATAU PENGGUNAANNYA, WALAUPUN BERPUNCA, WALAUPUN BERLAKUNYA TERJADI MICROCHIP. ATAU KEROSAKAN ADALAH BOLEH DIRAMALKAN. SEHINGGA SEJAUH YANG DIBENARKAN OLEH UNDANG-UNDANG, JUMLAH LIABILITI MICROCHIP ATAS SEMUA TUNTUTAN DALAM APA-APA CARA BERKAITAN DENGAN MAKLUMAT ATAU PENGGUNAANNYA TIDAK AKAN MELEBIHI JUMLAH YURAN, JIKA ADA, YANG ANDA TELAH BAYAR TERUS KEPADA MICROCHIP UNTUK MAKLUMAT. Penggunaan peranti Microchip dalam aplikasi sokongan hayat dan/atau keselamatan adalah sepenuhnya atas risiko pembeli, dan pembeli bersetuju untuk mempertahankan, menanggung rugi dan menahan Microchip yang tidak berbahaya daripada sebarang dan semua kerosakan, tuntutan, saman atau perbelanjaan yang terhasil daripada penggunaan tersebut. Tiada lesen disampaikan, secara tersirat atau sebaliknya, di bawah mana-mana hak harta intelek Microchip melainkan dinyatakan sebaliknya.
AMERIKA | ASIA/PASIFIK | ASIA/PASIFIK | EROPAH |
Pejabat Korporat2355 West Chandler Blvd. Chandler, AZ 85224-6199Tel: 480-792-7200Faks: 480-792-7277Sokongan Teknikal: www.microchip.com/support Web Alamat: www.microchip.com AtlantaDuluth, GATEL: 678-957-9614Faks: 678-957-1455Austin, TXTel: 512-257-3370Boston Westborough, MA Tel: 774-760-0087Faks: 774-760-0088ChicagoItasca, ILTel: 630-285-0071Faks: 630-285-0075DallasAddison, TXTel: 972-818-7423Faks: 972-818-2924DetroitNovi, MITel: 248-848-4000Houston, TXTel: 281-894-5983Indianapolis Noblesville, IN Tel: 317-773-8323Faks: 317-773-5453Tel: 317-536-2380Los Angeles Mission Viejo, CA Tel: 949-462-9523Faks: 949-462-9608Tel: 951-273-7800Raleigh, NCTel: 919-844-7510New York, NYTel: 631-435-6000San Jose, CATel: 408-735-9110Tel: 408-436-4270Kanada - TorontoTel: 905-695-1980Faks: 905-695-2078 | Australia – SydneyTel: 61-2-9868-6733China - BeijingTel: 86-10-8569-7000China – ChengduTel: 86-28-8665-5511China – ChongqingTel: 86-23-8980-9588China - DongguanTel: 86-769-8702-9880China - GuangzhouTel: 86-20-8755-8029China - HangzhouTel: 86-571-8792-8115China – Hong Kong SARTel: 852-2943-5100China - NanjingTel: 86-25-8473-2460China – QingdaoTel: 86-532-8502-7355China - ShanghaiTel: 86-21-3326-8000China - ShenyangTel: 86-24-2334-2829China - ShenzhenTel: 86-755-8864-2200China - SuzhouTel: 86-186-6233-1526China - WuhanTel: 86-27-5980-5300China – XianTel: 86-29-8833-7252China - XiamenTel: 86-592-2388138China – ZhuhaiTel: 86-756-3210040 | India – BangaloreTel: 91-80-3090-4444India – New DelhiTel: 91-11-4160-8631India - PuneTel: 91-20-4121-0141Jepun - OsakaTel: 81-6-6152-7160Jepun - TokyoTel: 81-3-6880-3770Korea - DaeguTel: 82-53-744-4301Korea - SeoulTel: 82-2-554-7200Malaysia – Kuala LumpurTel: 60-3-7651-7906Malaysia – Pulau PinangTel: 60-4-227-8870Filipina – ManilaTel: 63-2-634-9065SingapuraTel: 65-6334-8870Taiwan – Hsin ChuTel: 886-3-577-8366Taiwan – KaohsiungTel: 886-7-213-7830Taiwan – TaipeiTel: 886-2-2508-8600Thailand – BangkokTel: 66-2-694-1351Vietnam – Ho Chi MinhTel: 84-28-5448-2100 | Austria - WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393Denmark – CopenhagenTel: 45-4485-5910Fax: 45-4485-2829Finland – EspooTel: 358-9-4520-820Perancis - ParisTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Jerman - GarchingTel: 49-8931-9700Jerman – HaanTel: 49-2129-3766400Jerman - HeilbronnTel: 49-7131-72400Jerman - KarlsruheTel: 49-721-625370Jerman - MunichTel: 49-89-627-144-0Fax: 49-89-627-144-44Jerman - RosenheimTel: 49-8031-354-560Israel – Ra'ananaTel: 972-9-744-7705Itali - MilanTel: 39-0331-742611Fax: 39-0331-466781Itali - PadovaTel: 39-049-7625286Belanda – DrunenTel: 31-416-690399Fax: 31-416-690340Norway - TrondheimTel: 47-72884388Poland – WarsawTel: 48-22-3325737Romania – BucharestTel: 40-21-407-87-50Sepanyol - MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91Sweden - GothenbergTel: 46-31-704-60-40Sweden – StockholmTel: 46-8-5090-4654UK – WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820 |
Dokumen / Sumber
![]() |
Teras Teknologi MikrocipJTAGNyahpepijat Pemproses [pdf] Panduan Pengguna TerasJTAGPemproses Nyahpepijat, CoreJTAGNyahpepijat, Pemproses |