[an error occurred while processing this directive]
Получилось вот такое.
(«Телесистемы»: Конференция 'Программируемые логические схемы и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено V61 08 июля 2004 г. 14:30
В ответ на: Ответ: (+) отправлено SM 08 июля 2004 г. 11:58

Verilog в моем исполнении не очень. Но синтезируется и должно быть понятно.
В Spartan - погрузилось в 80 Lut. Так и должно быть.
Интересно, что скажет Altera.

// D = A/B; M = A mod B
module DIV8x8 ( A ,B ,D ,M );

input [7:0] A ; wire [7:0] A ;
input [7:0] B ; wire [7:0] B ;
output [7:0] D ; wire [7:0] D ;
output [7:0] M ; wire [7:0] M ;

reg [7:0]p[8:0];
reg [8:0] r;
integer i;

always @(A,B)
for (i = 7; i >= 0; i = i - 1)
{r[i],p[i]}=(i==7)?(A>>7)-B:(r[i+1])?{p[i+1],A[i]}+B:{p[i+1],A[i]}-B;
assign D = ~r;
assign M = (r[0])? p[0]+B : p[0];
endmodule

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru