Перейти к содержанию
    

" как мне сделать скалабилити. я хочу задать d0 - dN.  generate cell_0 - cell_N "

если Вы это сделаете, выложите пожалуйста здесь

PS Сейчас по работе сильно загружен...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Maverick_ said:

" как мне сделать скалабилити. я хочу задать d0 - dN.  generate cell_0 - cell_N "

если Вы это сделаете, выложите пожалуйста здесь

PS Сейчас по работе сильно загружен...

спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 07.04.2020 в 12:16, jenya7 сказал:

месье. жё не манж па си жур. предложите рабочий вариант пожалуйста.


    process(rst,clk)  
    begin 
        if rst = '1' then    
            cnt_s <= x"0";    
            cnt_s0 <= x"5";    
            fl0 <= '0';     
            run_s <= '1';
        elsif clk = '1' and clk'event then      
            if start = '1' then cnt_s <= x"0";
            elsif cnt_s = cnt_s0 then cnt_s <= x"0"; 
            elsif run_s = '1' then cnt_s <= cnt_s + 1; 
            end if;            
            
            if start = '1' then cnt_s0 <= x"5";
            elsif cnt_s = cnt_s0 then cnt_s0 <= cnt_s0 - 1; 
            end if;    
                
            if d_s(conv_integer(cnt_s)) > d_s(conv_integer(cnt_s + 1)) then
               d_s(conv_integer(cnt_s)) <= d_s(conv_integer(cnt_s + 1));
               d_s(conv_integer(cnt_s+1)) <= d_s(conv_integer(cnt_s));
            end if;      
            
            if cnt_s = cnt_s0 then fl0 <= '1'; 
            elsif d_s(conv_integer(cnt_s)) > d_s(conv_integer(cnt_s + 1)) then fl0 <= '0';
            end if;         
            
            if start = '1' then run_s <= '1'; 
            elsif cnt_s = cnt_s0 and fl0 = '1' then run_s <= '0'; 
            end if;
        end if;
    end process;    
                 
            fin <= not run_s;    

 

Пузырьковый метод, на массив в 6 элементов ( cnt_s0 <= x"5";). 

Если что не понятно, пишите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, vt313 said:


  

Пузырьковый метод, на массив в 6 элементов ( cnt_s0 <= x"5";). 

Если что не понятно, пишите.

спасибо. а можно энтити для полноты картины?

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 часов назад, jenya7 сказал:

спасибо. а можно энтити для полноты картины?

 

Вы, каким-то образом, задаете массив и получаете результат. Это Ваши протоколы.

Опишите их.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...