реклама на сайте
подробности

 
 
> Пользовательская логика, Подключение дополнительной логики к NIOS
Sidny Sho
сообщение May 10 2011, 20:27
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 27-03-11
Пользователь №: 63 923



Привет всем. Хочу прикрутить свою логику. Для примера решил добавить простой сумматор. Вот его текст
Код
module adder(
    dataa,
    datab,
    result,
    clk
);
    input[31:0]dataa;
    input[31:0]datab;
    input clk;
    output[31:0]result;
    reg[31:0] result;
    always @ (posedge clk)
        begin
            {result} = dataa + datab;
        end
endmodule

Далее через SOPC добавляю к проекту с ниосом. Проблема возникла при компиляции. Говорит что неправильно указаны типы выводов.

Какие именно поставить для данного устройства? Если есть пример бы, желательно на русском. Спасибо за внимание
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение May 10 2011, 23:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Sidny Sho @ May 11 2011, 03:27) *
Далее через SOPC добавляю к проекту с ниосом. Проблема возникла при компиляции. Говорит что неправильно указаны типы выводов.

и правильно говорит. делать надо примерно так: д.б. 1 сигнал типа readdata (для чтения результата) и 1 сигнал типа writedata (для записи обоих операндов). ну, и writeenable желательно. в компоненте сделать 4 регистра: 2 под операнды (чтение/запись), 1 под результат (только чтение) и 1 статус/контроль (чтение/запись)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 02:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016