Основные разделы


Анализ результатов синтеза

синхронная запись результатаy(15)='1' then r<=C;if;

синхронная запись в счетчикy(4)='1' then Cnt<=8;y(9)='1' thenCnt<=1;y(8)='1' then Cnt<=Cnt-1;if;

синхронная запись в регистр СОРy(16)='1' then COP<=d3;COP<='0';if;if;process;

Шина аргумента 2<= A when (y(6) or y(10) or y(12))='1'B when (y(7) or y(14))='1'(others=>'0');

Шина аргумента 1<= C when (y(5) or y(6) or y(10) or y(11) or y(14))='1'(others=>'0');

Шина результата<="00000000"&(Arg1(7 downto 0)+Arg2(7 downto 4)) when y(10)='1'"00000000"&(Arg1(7 downto 0)+Arg2(7 downto 0)) when y(14)='1'"00000000"&Arg1(6 downto 0)&'0' when y(11)='1'"00000000"&Arg2(6 downto 0)&'0' when (y(7) or y(12))='1'Arg1(15 downto 0)+Arg2(7 downto 0) when y(6)='1'Arg1(14 downto 0)&'0' when y(5)='1'(others=>'0');

формирование признаков результата(1)<=COP;(2)<='1' when B(7)='1' else '0';(3)<='1' when Cnt=0 else '0';(0)<='0';OA_M;

Приложение 2

модель управляющего автоматаIEEE;IEEE.STD_LOGIC_1164.all;IEEE.STD_LOGIC_unsigned.all;YA_P is(, rst : in STD_LOGIC;: in STD_LOGIC_VECTOR(3 downto 0);: out STD_LOGIC_VECTOR(16 downto 0)

);YA_P;YA_P of YA_P is

-подтип КомандаTCommand is std_logic_vector(15 downto 0);

-тип для имитации ПЗУTROM is array(0 to 16) of TCommand;

-заполнение информации о командахROM:TROM := (

-yyyyyyyxxaaaaa

"1010000000100001",--0

"0001001110000011",--1

"0001011100000111",--2

"0010000001000101",--3

"1001000000000000",--4

"0100010001100011",--5

"0011000000000101",--6

"0101000001101000",--7

"0110000000001010",--8

"1001000000000000",--9

"0111000000001011",--10

"0111100000001100",--11

"0110000000001101",--12

"0111000000001110",--13

"0110000000001111",--14

"0111000000010000",--15

"1000010000000111"--16

);RegCom:TCommand;TY is array(0 to 10) of INTEGER;

-подмножества множества микроопераций, непересекающихся по совместмостиY1: TY :=(0,1,5,6,7,10,11,12,14,15,16);Y2: TY :=(0,2,8,9,13,0,0,0,0,0,0);Y3: TY :=(0,3,0,0,0,0,0,0,0,0,0);Y4: TY :=(0,4,0,0,0,0,0,0,0,0,0);

-вспомогательный сигнал выходов уyConv: STD_LOGIC_VECTOR(16 downto 0);(rst,clk) isrst='0' then

-асинхронный сброс<=(others=>'0');rising_edge(clk) then

-формирование следующей командыx(conv_integer(RegCom(6 downto 5))) ='0' then -- àíàëèç óñëîâèÿ

RegCom<=ROM(conv_integer(RegCom(4 downto 0)));else RegCom<=ROM(conv_integer(RegCom(4 downto 0))+1);if;if;process;(RegCom) is

-преобразование сокращенного кода команды в унарный выходной код<=(others=>'0');(Y1(conv_integer(RegCom(15 downto 12))))<='1';(Y2(conv_integer(RegCom(11 downto 9))))<='1';(Y3(conv_integer(RegCom(8 downto 8))))<='1';(Y4(conv_integer(RegCom(7 downto 7))))<='1';process;<=yConv;architecture YA_P;

Перейти на страницу: 1 2 3 4

Прочитайте еще и эти статьи:

Исследование методов повышения производительности в Ad-Hoc сетях
Беспроводные сети позволяют людям связываться и получать доступ к приложениям и информации без использования проводных соединений. Это обеспечивает свободу передвижения и возможность использования приложений, находящихся в других частях дома, г ...

Расчет межстанционной сети связи районированной ГТС с УВС
. Для каждой АТС заданной сети рассчитать поступающую от абонентов телефонные нагрузки, пересчитать нагрузки на выходы каждой АТС. . Распределить общую выходящую нагрузку каждой АТС по следующим направлениям: на АМТС, на УСС, на внутристанционно ...

© Copyright 2019 | www.techattribute.ru