Isi kandungan:
- Langkah 1: Gambaran Keseluruhan Bas I2C
- Langkah 2: Reka Bentuk RTL dalam VHDL
- Langkah 3: Simulasi dan Ujian
- Langkah 4: Catatan Penting
- Langkah 5: Fail Dilampirkan
Video: Reka bentuk Master I2C dalam VHDL: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Dalam arahan ini, dibincangkan Merancang master I2C sederhana dalam VHDL.
CATATAN: klik pada setiap gambar untuk melihat gambar penuh
Langkah 1: Gambaran Keseluruhan Bas I2C
• bermaksud Litar Bersepadu Antara.
• Dwi-dupleks segerak.
• Antara Muka Dua Kawat - SDA dan SCL.
• SDA - Talian Data bersiri dikendalikan oleh Master dan Slave
• SCL - Jam Bersiri dihasilkan oleh Master
• Protokol multi-master, Multi-slave.
• Dua mod - 100 kbits / saat dan 400 kbits / saat: perlahan dan pantas.
Langkah 2: Reka Bentuk RTL dalam VHDL
Spesifikasi Reka Bentuk Master I2C kami
- Rangka data 8-bit.
- Kawalan tanpa arah SCL sahaja.
- Alamat hamba 7-bit.
- Menyokong mod perlahan dan pantas.
- Tuan Tunggal, Pelbagai hamba.
- Mematuhi spesifikasi I2C asli oleh Philips.
Kod RTL tulen digunakan. Oleh itu IP mudah dibawa ke semua FPGA. Reka bentuk berasaskan FSM padat menggunakan jam yang dihasilkan secara dalaman memastikan kawasan dan prestasi yang optimum.
Langkah 3: Simulasi dan Ujian
Persekitaran Ujian
- Simulasi dan pengujian berfungsi menggunakan IP Slave I2C pihak ketiga.
- Disintesis menggunakan set alat Xilinx Vivado.
- Dilaksanakan dan diuji pada papan Artix-7 FPGA.
- Reka bentuk masa disahkan untuk 100 MHz.
- Bentuk gelombang yang diuji pada DSO / CRO.
- Berjaya menguji komunikasi dengan Arduino UNO sebagai I2C Slave.
Langkah 4: Catatan Penting
- Semasa menguji Master menggunakan I2C Slave IP, konfigurasikan kod hamba sesuai dengan keperluan anda. Anda mungkin mahu menukar frekuensi jam lalai dan alamat hamba. Frekuensi jam juga harus dikonfigurasikan dalam kod Induk.
- Semasa ujian di atas kapal, jangan lupa pull-up resistors kerana garis SDA adalah output longkang biasa !!! Periksa google untuk perintang pull-up yang disyorkan untuk kelajuan i2c yang berbeza. Saya menggunakan 2.2K untuk 100 kHz.
- Sekiranya tidak menggunakan bangku ujian dan mensimulasikan Master secara bebas, simulasi isyarat SDA dengan teliti, kerana ia adalah isyarat isyarat dua arah (masuk). Ia mempunyai dua pemandu, sisi tuan dan sisi hamba. Anda harus tahu kapan harus 'memaksa' dan kapan 'memaksa'.
- SCL adalah garis sehala. Tidak perlu pull-up.
- Sila pergi melalui Dokumentasi IP secara menyeluruh.
Langkah 5: Fail Dilampirkan
- Semua kod RTL Master I2C.
- Bangku ujian, kod Slave I2C juga, untuk ujian.
- Dokumentasi IP.
Untuk sebarang pertanyaan, sila hubungi saya:
Mitu Raj
ikuti saya:
Untuk pertanyaan, hubungi: [email protected]
Disyorkan:
Reka Bentuk Permainan dalam Flick dalam 5 Langkah: 5 Langkah
Reka Bentuk Permainan dalam Flick dalam 5 Langkah: Flick adalah cara yang sangat mudah untuk membuat permainan, terutama seperti teka-teki, novel visual, atau permainan petualangan
Reka Bentuk Pengawal Cache Bersekutu Set Empat Cara Mudah dalam VHDL: 4 Langkah
Reka bentuk Pengawal Cache Set Empat Cara Mudah dalam VHDL: Dalam arahan saya sebelumnya, kami melihat bagaimana merancang pengawal cache langsung yang dipetakan. Kali ini, kita melangkah selangkah ke depan. Kami akan merancang pengawal cache gabungan empat arah yang mudah. Kelebihan? Kurang kadar rindu, tetapi dengan kos perf
Reka bentuk Pengawal Gangguan yang Dapat Diprogramkan dalam VHDL: 4 Langkah
Reka bentuk Pengawal Gangguan yang Dapat Diprogramkan di VHDL: Saya terharu dengan jenis respons yang saya dapat di blog ini. Terima kasih kawan-kawan kerana melayari blog saya dan memberi motivasi kepada saya untuk berkongsi pengetahuan saya dengan anda. Kali ini, saya akan mempersembahkan reka bentuk modul menarik lain yang kita lihat di semua SOC - Interrupt C
Reka bentuk Pengawal Cache Mudah dalam VHDL: 4 Langkah
Reka bentuk Pengawal Cache Sederhana di VHDL: Saya menulis arahan ini, kerana saya agak sukar untuk mendapatkan beberapa kod VHDL rujukan untuk belajar dan mula merancang pengawal cache. Oleh itu, saya merancang sendiri pengawal cache dari awal, dan berjaya mengujinya di FPGA. Saya mempunyai p
Reka bentuk Master SPI dalam VHDL: 6 Langkah
Reka bentuk Master SPI di VHDL: Dalam arahan ini, kita akan merancang Master Bas SPI dari awal di VHDL