Sau khi sử dụng SoPC Builder để tạo hệ thống (Cpu , onchip_mem , 8-bit PIO input(switch) , 8-bit PIO output(Led) ), mình sử dụng NIOS II IDE để tạo source code cho hệ thống như sau
#include <stdio.h>
#include <system.h>
int main()
{
unsigned int Switch_value ;
volatile int *Switches_ptr = (int *)SWITCHES_BASE;
volatile int *Green_Leds_ptr = (int *)GREEN_LEDS_BASE;
volatile int *Red_Leds_ptr = (int *)RED_LEDS_BASE;
while(1)
{
Switch_value = *(Switches_ptr);
*(Green_Leds_ptr) = Switch_value;
}
return 0;
}
Sử dụng để đọc Giá trị từ SW ra LED .
Qua modelsim , mình mô phỏng (SoPC có tạo file mô phỏng sẵn) , nhưng khi đưa giá trị vào cho SW (sửa lại chút xíu trong file testbench của nó , thì không thấy Led thay đổi )
Ai có bài hướng dẫn mô phỏng trên modelsim thì share cho mình ,xem dùm mình cái code C trên có sai chỗ nào hay hông . Cám ởn nhiều
#include <stdio.h>
#include <system.h>
int main()
{
unsigned int Switch_value ;
volatile int *Switches_ptr = (int *)SWITCHES_BASE;
volatile int *Green_Leds_ptr = (int *)GREEN_LEDS_BASE;
volatile int *Red_Leds_ptr = (int *)RED_LEDS_BASE;
while(1)
{
Switch_value = *(Switches_ptr);
*(Green_Leds_ptr) = Switch_value;
}
return 0;
}
Sử dụng để đọc Giá trị từ SW ra LED .
Qua modelsim , mình mô phỏng (SoPC có tạo file mô phỏng sẵn) , nhưng khi đưa giá trị vào cho SW (sửa lại chút xíu trong file testbench của nó , thì không thấy Led thay đổi )
Ai có bài hướng dẫn mô phỏng trên modelsim thì share cho mình ,xem dùm mình cái code C trên có sai chỗ nào hay hông . Cám ởn nhiều
Comment