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

 
 
 
Reply to this topicStart new topic
> Регистр сдвига
nvpwybxd
сообщение May 9 2018, 12:32
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 9-05-18
Пользователь №: 103 867



Помогите изменить регистр сдвига. Нужно сделать в левую сторону
Код
Library ieee;
Use ieee.std_logic_1164.all;

Entity shift is
  Port(C, SI : in  std_logic;
        SO : out std_logic);
End shift;

Architecture archi of shift is
  Signal tmp: std_logic_vector(6 downto 0);
  Begin
    Process (C)
      Begin
        If (c'event and C='1') then
          For i in 0 to 5 loop
            Tmp(i+1) <= tmp(i);
          End loop;
          Tmp(0) <= SI;
        End if;
    End process;
    SO <= tmp(6);
End archi;


Сообщение отредактировал nvpwybxd - May 9 2018, 12:33
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 9 2018, 14:33
Сообщение #2


В поисках себя...
****

Группа: Свой
Сообщений: 604
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Вот как более правильно описывать сдвиговые регистры:

Код
library ieee;
    use ieee.std_logic_1164.all;

entity shift_reg is
    port
    (
        clk      : in  std_logic;                            
        data_in  : in  std_logic;                        
        data_out : out std_logic                            
    );
end entity;

architecture RTL of shift_reg is
    signal reg : std_logic_vector(7 downto 0) := (others => '0');    
begin

    shift_reg_proc : process(clk)
    begin
        if (rising_edge(clk)) then                 -- по каждому переднему фронту
            reg <= data_in & reg(7 downto 1);      -- Сдвинем данные вправо на 1 разряд.
        end if;
    end process;
    
    data_out <= reg(0);                      

end architecture;


Ваше описание ужас.

Я специально скинул сдвиговый регистр вправо. Разберетесь и поймете как он работает, то написать сдвиговый регистр влево - дело 15 секунд. За вас тут никто лабораторные делать не будет. Для этого есть другая тема : "Предлагаю работу".
Go to the top of the page
 
+Quote Post
nvpwybxd
сообщение May 9 2018, 14:53
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 9-05-18
Пользователь №: 103 867



Боже мой как здесь редактировать тему, это просто ужас!
Go to the top of the page
 
+Quote Post
Marat Zuev
сообщение May 11 2018, 05:00
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-05-18
Пользователь №: 103 834



Цитата(nvpwybxd @ May 9 2018, 14:53) *
Боже мой как здесь редактировать тему, это просто ужас!
А какие проблемы? Сколько пользуюсь, ни разу вопросов не возникало!


--------------------
--
С наилучшими пожеланиями, Marat.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th May 2018 - 21:15
Рейтинг@Mail.ru


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