NIM : 14S16043 Kelas : 14 TE 2 Pada praktikum ini kita akan melakukan perancangan sistem NIOS II dengan menggunakan I/O peripheral dengan mengimplementasikan penggunaan SoPC Builder , pada praktikum ini kita akan juga akan menmbuat komponen SoPC untuk menggenerate hasilnya yaitu dividend an divisor. Berikut Langkah-langkah membuat SOPC component insstantiation:
1. Start component Editor untuk membuat komponen SoPC yang baru
2. Mengedit informasi library sesuai dengan isi yang diperlukan Memilih window Qsys, Component Library → Component 3. Menentukan file-file HDL Next step memilih HDL file Tambahkan file HDL division.vhd dan my_avalon_div.vhd dan set my_avalon_div.vhd sebagaiTop-level File klik Analyze Synthesis Files 4. Mendefenisikan HDL Parameter 5. Mengcreate interface dan map signals Pilih interface , pilih new Interrupt Sender (div_irq signal) Pilih Signal Type field untuk div_irq signal kemudian pilih irq (div_irq signal) Pilih interface field untuk div_led signal, kemudian pilih new Conduit (div_irq signal) Pilih Signal Type field untuk div_led signal, kemudian pilih export (div_led signal ) lakukan konfigurasi interface 6. Setelah komponen division selesai dibuat, maka komponen tersebut akan terlihat di component library 7. Instansiasi modul division dengan nama division terlihat pada window Qsys 8. Kemudian buka hw_system.qpf maka akan muncul code yang sesuai dengan code HDL yang terdapat pada Qsys. 9. Lakukan compile run pada code hw_system tersebut. 10. Dan hasil compile tersebut berhasil. 11. Create NIOS II Application and BSP Library Pada proses jalannya program nilai (bagian) a akan dikirim ke DIVISION_BASE melalui register DVDN_REG_OFT dan b melalui DVSR_REG_OFT dan selanjutnya akan dilakukan pengecekan dari register REDY_REG_OFT. Jika bernilai 1 maka akan dilanjutkan dengan program berikutnya yaitu memberikan nilai 1 pada register START_REG_OFT untuk mengenerate 1 pulse. Selanjutnya clear register DONE_REG_OFT ketika register di clear, hasil bagi akan disimpan pada variabel q melalui register QUOT_REG_OFT dan sisa pada variabel r melalui register REMN_REG_OFT. q dan r akan menjadi variabel hasil bagi dan sisa untuk program divisor secara hardware.