blob: d1e9cda6337a6bb96ffca6ebf7ff51cfd170aea8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
entity testit is
end entity;
architecture behave of testit is
subtype shiftrange is integer range -8 to 8;
signal input: bit_vector (1 to 5) := "11100";
signal ror_val: bit_vector (1 to 5);
signal rol_val: bit_vector (1 to 5);
signal shft: shiftrange;
begin
process
begin
for i in shiftrange loop
ror_val <= input ror i;
rol_val <= input rol i;
shft <= i;
wait for 20 ns; -- a convenient length of time
end loop;
wait;
end process;
end architecture;
|