Qsys: Qsys Tools > Qsys Click File > Save sw2_led8.. Các PIO: - Trên tab Component Library, trong Peripherals Microcontroller Trang 22 Click AddBasic Settings Input.. Trên tab Compone
Trang 1Biên
www.hutech.edu.vn
Trang 2*1.2021.cmp335*
tailieuhoctap@hutech.edu.vn
Trang 3I II
1
1.1 VHDL 1
1.2 VERILOG 7
1.3 DÙNG MÁY THÁI 9
14
2.1 QSYS 14
2.2 TÍCH QSYS VÀO QUARTUS II 23
2.3 CHO NIOS II 27
BÀI 3: H 34
3.1 VÒNG 34
3.2 35
BÀI 4: LCD 38
4.1 XÂY 38
4.2 NHÚNG 38
TÀI THAM 40
Trang 6B3: File > New:
Set as Top-level Entity
Trang 7B6: Processing > Start Compilation Start Compilation
B7:
Trang 10RUN / PROG ) sang RUN
1
Trang 11Bài 1.1 -> 8 và gán chân S0 S2: SW[0] SW[2], E: SW[10], D0 D7: LEDG[0] LEDG[7]
SW[17], Q0 Q2: LEDR[10] LEDR[12]
1.2 VERILOG
Trang 12SW[12], E: SW[0], D0 D7: LEDR[0] LEDR[7]
Trang 13Bài 1.4 -> 3 và gán chân D0 D7: SW[1] SW[8], Q0 Q2: LEDG[5] LEDG[7]
MOD 10 1.1
Trang 14State Machine Editor:
-> state10
Transition
Trang 16RESET SW[0]
UP SW[1]
Clk KEY[0]
Y LEDG
Trang 17Bài 1.6: x
Trang 19Qsys ii_syssau:
Nios II/e
- Trong tab Component Library (bên trái) Embedded Processors, và click vào Nios II Processor
Trang 21Peripheral, và click vào PIO (Parallel I/O)
Trang 22Performance, và click vào System ID Peripheral
2
Trang 23- 1337 sysid_qsys_0 thành sysid_1337
-
Trang 25Nios2_proc > jtag_debug_module
Onchip_memory > s1
Ghi chú:
- Double-click vào nios_proc
- Click Finish
Trang 272.2 TÍCH H P H TH NG QSYS VÀO QUARTUS II
file sw2_led8.qip
Set as Top-Level Entity
Trang 28- Processing > Start Compilation Start Compilation
Trang 29- Symbol Tool
Trang 30- Assignments > Import Assignments
Trang 31-
Template
Finish
Trang 32- File > New > Nios II Application
Trang 33- File > New > Nios II Application
Trang 34- sw2_led8_board Click vào nút
BSP location
New > Source File
Trang 35- Trong Source file, gõ main.c; trong Template Default C source
Save
Trang 37Bài 2.1 LEDR7 khi SW0 on,
Trang 38-
Trang 39Bài 3.1:
SW7các LED xanh
#include "io.h"
#include "system.h"
Trang 40void main(void) {
Trang 41{
Trang 42void lcd_printf(char message[],int line);