📄 w429.vhd
字号:
end if;
if (data_count2 = JIA(data_count10_ref,data_count8_ref)) then
datafifo2 <= data_reg19;
end if;
if (data_count2 = JIA(data_count10_ref,data_count9_ref)) then
datafifo2 <= data_reg20;
end if;
if (data_count2 = data_count20_ref) then
datafifo2 <= data_reg21;
end if;
if (data_count2 = JIA(data_count20_ref,data_count1_ref)) then
datafifo2 <= data_reg22;
end if;
if (data_count2 = JIA(data_count20_ref,data_count2_ref)) then
datafifo2 <= data_reg23;
end if;
if (data_count2 = JIA(data_count20_ref,data_count3_ref)) then
datafifo2 <= data_reg24;
end if;
if (data_count2 = JIA(data_count20_ref,data_count4_ref)) then
datafifo2 <= data_reg25;
end if;
if (data_count2 = JIA(data_count20_ref,data_count5_ref)) then
datafifo2 <= data_reg26;
end if;
if (data_count2 = JIA(data_count20_ref,data_count6_ref)) then
datafifo2 <= data_reg27;
end if;
if (data_count2 = JIA(data_count20_ref,data_count7_ref)) then
datafifo2 <= data_reg28;
end if;
if (data_count2 = JIA(data_count20_ref,data_count8_ref)) then
datafifo2 <= data_reg29;
end if;
if (data_count2 = JIA(data_count20_ref,data_count9_ref)) then
datafifo2 <= data_reg30;
end if;
if (data_count2 = data_count30_ref) then
datafifo2 <= data_reg31;
end if;
if (data_count2 = JIA(data_count30_ref,data_count1_ref)) then
datafifo2 <= data_reg32;
end if;
end if;
end if;
end if;
else--start='0',停止发送,相当于暂停功能
-- data_count1<="00000000000000000000000000000000";
-- data_count2<="00000000000000000000000000000000";
-- data_count3<="00000000000000000000000000000000";
-- half_out <= '0';
end if;
else--reset='1',复位有效,全部清零
data_count1<="00000000000000000000000000000000";
data_count2<="00000000000000000000000000000000";
data_count3<="00000000000000000000000000000000";
half_out <= '0';
end if;
else--cs='0',不选择该器件,全部清零
data_count1<="00000000000000000000000000000000";
data_count2<="00000000000000000000000000000000";
data_count3<="00000000000000000000000000000000";
half_out <= '0';
end if;
end process;
process(data_count1,data_reg1)
begin
case data_count1 is
when "00000000000000000000000000000000" => outputa<=data_reg1(0);outputb<=not data_reg1(0);
space1 <= '0';
when "00000000000000000000000000000001" => outputa<='0';outputb<='0';
when "00000000000000000000000000000010" => outputa<=data_reg1(1);outputb<=not data_reg1(1);
when "00000000000000000000000000000011" => outputa<='0';outputb<='0';
when "00000000000000000000000000000100" => outputa<=data_reg1(2);outputb<=not data_reg1(2);
when "00000000000000000000000000000101" => outputa<='0';outputb<='0';
when "00000000000000000000000000000110" => outputa<=data_reg1(3);outputb<=not data_reg1(3);
when "00000000000000000000000000000111" => outputa<='0';outputb<='0';
when "00000000000000000000000000001000" => outputa<=data_reg1(4);outputb<=not data_reg1(4);
when "00000000000000000000000000001001" => outputa<='0';outputb<='0';
when "00000000000000000000000000001010" => outputa<=data_reg1(5);outputb<=not data_reg1(5);
when "00000000000000000000000000001011" => outputa<='0';outputb<='0';
when "00000000000000000000000000001100" => outputa<=data_reg1(6);outputb<=not data_reg1(6);
when "00000000000000000000000000001101" => outputa<='0';outputb<='0';
when "00000000000000000000000000001110" => outputa<=data_reg1(7);outputb<=not data_reg1(7);
when "00000000000000000000000000001111" => outputa<='0';outputb<='0';
when "00000000000000000000000000010000" => outputa<=data_reg1(8);outputb<=not data_reg1(8);
when "00000000000000000000000000010001" => outputa<='0';outputb<='0';
when "00000000000000000000000000010010" => outputa<=data_reg1(9);outputb<=not data_reg1(9);
when "00000000000000000000000000010011" => outputa<='0';outputb<='0';
when "00000000000000000000000000010100" => outputa<=data_reg1(10);outputb<=not data_reg1(10);
when "00000000000000000000000000010101" => outputa<='0';outputb<='0';
when "00000000000000000000000000010110" => outputa<=data_reg1(11);outputb<=not data_reg1(11);
when "00000000000000000000000000010111" => outputa<='0';outputb<='0';
when "00000000000000000000000000011000" => outputa<=data_reg1(12);outputb<=not data_reg1(12);
when "00000000000000000000000000011001" => outputa<='0';outputb<='0';
when "00000000000000000000000000011010" => outputa<=data_reg1(13);outputb<=not data_reg1(13);
when "00000000000000000000000000011011" => outputa<='0';outputb<='0';
when "00000000000000000000000000011100" => outputa<=data_reg1(14);outputb<=not data_reg1(14);
when "00000000000000000000000000011101" => outputa<='0';outputb<='0';
when "00000000000000000000000000011110" => outputa<=data_reg1(15);outputb<=not data_reg1(15);
when "00000000000000000000000000011111" => outputa<='0';outputb<='0';
when "00000000000000000000000000100000" => outputa<=data_reg1(16);outputb<=not data_reg1(16);
when "00000000000000000000000000100001" => outputa<='0';outputb<='0';
when "00000000000000000000000000100010" => outputa<=data_reg1(17);outputb<=not data_reg1(17);
when "00000000000000000000000000100011" => outputa<='0';outputb<='0';
when "00000000000000000000000000100100" => outputa<=data_reg1(18);outputb<=not data_reg1(18);
when "00000000000000000000000000100101" => outputa<='0';outputb<='0';
when "00000000000000000000000000100110" => outputa<=data_reg1(19);outputb<=not data_reg1(19);
when "00000000000000000000000000100111" => outputa<='0';outputb<='0';
when "00000000000000000000000000101000" => outputa<=data_reg1(20);outputb<=not data_reg1(20);
when "00000000000000000000000000101001" => outputa<='0';outputb<='0';
when "00000000000000000000000000101010" => outputa<=data_reg1(21);outputb<=not data_reg1(21);
when "00000000000000000000000000101011" => outputa<='0';outputb<='0';
when "00000000000000000000000000101100" => outputa<=data_reg1(22);outputb<=not data_reg1(22);
when "00000000000000000000000000101101" => outputa<='0';outputb<='0';
when "00000000000000000000000000101110" => outputa<=data_reg1(23);outputb<=not data_reg1(23);
when "00000000000000000000000000101111" => outputa<='0';outputb<='0';
when "00000000000000000000000000110000" => outputa<=data_reg1(24);outputb<=not data_reg1(24);
when "00000000000000000000000000110001" => outputa<='0';outputb<='0';
when "00000000000000000000000000110010" => outputa<=data_reg1(25);outputb<=not data_reg1(25);
when "00000000000000000000000000110011" => outputa<='0';outputb<='0';
when "00000000000000000000000000110100" => outputa<=data_reg1(26);outputb<=not data_reg1(26);
when "00000000000000000000000000110101" => outputa<='0';outputb<='0';
when "00000000000000000000000000110110" => outputa<=data_reg1(27);outputb<=not data_reg1(27);
when "00000000000000000000000000110111" => outputa<='0';outputb<='0';
when "00000000000000000000000000111000" => outputa<=data_reg1(28);outputb<=not data_reg1(28);
when "00000000000000000000000000111001" => outputa<='0';outputb<='0';
when "00000000000000000000000000111010" => outputa<=data_reg1(29);outputb<=not data_reg1(29);
when "00000000000000000000000000111011" => outputa<='0';outputb<='0';
when "00000000000000000000000000111100" => outputa<=data_reg1(30);outputb<=not data_reg1(30);
when "00000000000000000000000000111101" => outputa<='0';outputb<='0';
when "00000000000000000000000000111110" => outputa<=data_reg1(31);outputb<=not data_reg1(31);
when "00000000000000000000000000111111" => outputa<='0';outputb<='0';
when "00000000000000000000000001000000" => outputa<='0';outputb<='0';
space1 <= '1';
when "00000000000000000000000001000001" => outputa<='0';outputb<='0';
when "00000000000000000000000001000010" => outputa<='0';outputb<='0';
when "00000000000000000000000001000011" => outputa<='0';outputb<='0';
when "00000000000000000000000001000100" => outputa<='0';outputb<='0';
when "00000000000000000000000001000101" => outputa<='0';outputb<='0';
when "00000000000000000000000001000110" => outputa<='0';outputb<='0';
when "00000000000000000000000001000111" => outputa<='0';outputb<='0';
when others => outputa<='0';outputb<='0';
end case;
end process;
process(data_count3,datafifo2)
begin
case data_count3 is
when "00000000000000000000000000000000" => outputc<=datafifo2(0);outputd<=not datafifo2(0);
space2 <= '0';
when "00000000000000000000000000000001" => outputc<='0';outputd<='0';
when "00000000000000000000000000000010" => outputc<=datafifo2(1);outputd<=not datafifo2(1);
when "00000000000000000000000000000011" => outputc<='0';outputd<='0';
when "00000000000000000000000000000100" => outputc<=datafifo2(2);outputd<=not datafifo2(2);
when "00000000000000000000000000000101" => outputc<='0';outputd<='0';
when "00000000000000000000000000000110" => outputc<=datafifo2(3);outputd<=not datafifo2(3);
when "00000000000000000000000000000111" => outputc<='0';outputd<='0';
when "00000000000000000000000000001000" => outputc<=datafifo2(4);outputd<=not datafifo2(4);
when "00000000000000000000000000001001" => outputc<='0';outputd<='0';
when "00000000000000000000000000001010" => outputc<=datafifo2(5);outputd<=not datafifo2(5);
when "00000000000000000000000000001011" => outputc<='0';outputd<='0';
when "00000000000000000000000000001100" => outputc<=datafifo2(6);outputd<=not datafifo2(6);
when "00000000000000000000000000001101" => outputc<='0';outputd<='0';
when "00000000000000000000000000001110" => outputc<=datafifo2(7);outputd<=not datafifo2(7);
when "00000000000000000000000000001111" => outputc<='0';outputd<='0';
when "00000000000000000000000000010000" => outputc<=datafifo2(8);outputd<=not datafifo2(8);
when "00000000000000000000000000010001" => outputc<='0';outputd<='0';
when "00000000000000000000000000010010" => outputc<=datafifo2(9);outputd<=not datafifo2(9);
when "00000000000000000000000000010011" => outputc<='0';outputd<='0';
when "00000000000000000000000000010100" => outputc<=datafifo2(10);outputd<=not datafifo2(10);
when "00000000000000000000000000010101" => outputc<='0';outputd<='0';
when "00000000000000000000000000010110" => outputc<=datafifo2(11);outputd<=not datafifo2(11);
when "00000000000000000000000000010111" => outputc<='0';outputd<='0';
when "00000000000000000000000000011000" => outputc<=datafifo2(12);outputd<=not datafifo2(12);
when "00000000000000000000000000011001" => outputc<='0';outputd<='0';
when "00000000000000000000000000011010" => outputc<=datafifo2(13);outputd<=not datafifo2(13);
when "00000000000000000000000000011011" => outputc<='0';outputd<='0';
when "00000000000000000000000000011100" => outputc<=datafifo2(14);outputd<=not datafifo2(14);
when "00000000000000000000000000011101" => outputc<='0';outputd<='0';
when "00000000000000000000000000011110" => outputc<=datafifo2(15);outputd<=not datafifo2(15);
when "00000000000000000000000000011111" => outputc<='0';outputd<='0';
when "00000000000000000000000000100000" => outputc<=datafifo2(16);outputd<=not datafifo2(16);
when "00000000000000000000000000100001" => outputc<='0';outputd<='0';
when "00000000000000000000000000100010" => outputc<=datafifo2(17);outputd<=not datafifo2(17);
when "00000000000000000000000000100011" => outputc<='0';outputd<='0';
when "00000000000000000000000000100100" => outputc<=datafifo2(18);outputd<=not datafifo2(18);
when "00000000000000000000000000100101" => outputc<='0';outputd<='0';
when "00000000000000000000000000100110" => outputc<=datafifo2(19);outputd<=not datafifo2(19);
when "00000000000000000000000000100111" => outputc<='0';outputd<='0';
when "00000000000000000000000000101000" => outputc<=datafifo2(20);outputd<=not datafifo2(20);
when "00000000000000000000000000101001" => outputc<='0';outputd<='0';
when "00000000000000000000000000101010" => outputc<=datafifo2(21);outputd<=not datafifo2(21);
when "00000000000000000000000000101011" => outputc<='0';outputd<='0';
when "00000000000000000000000000101100" => outputc<=datafifo2(22);outputd<=not datafifo2(22);
when "00000000000000000000000000101101" => outputc<='0';outputd<='0';
when "00000000000000000000000000101110" => outputc<=datafifo2(23);outputd<=not datafifo2(23);
when "00000000000000000000000000101111" => outputc<='0';outputd<='0';
when "00000000000000000000000000110000" => outputc<=datafifo2(24);outputd<=not datafifo2(24);
when "00000000000000000000000000110001" => outputc<='0';outputd<='0';
when "00000000000000000000000000110010" => outputc<=datafifo2(25);outputd<=not datafifo2(25);
when "00000000000000000000000000110011" => outputc<='0';outputd<='0';
when "00000000000000000000000000110100" => outputc<=datafifo2(26);outputd<=not datafifo2(26);
when "00000000000000000000000000110101" => outputc<='0';outputd<='0';
when "00000000000000000000000000110110" => outputc<=datafifo2(27);outputd<=not datafifo2(27);
when "00000000000000000000000000110111" => outputc<='0';outputd<='0';
when "00000000000000000000000000111000" => outputc<=datafifo2(28);outputd<=not datafifo2(28);
when "00000000000000000000000000111001" => outputc<='0';outputd<='0';
when "00000000000000000000000000111010" => outputc<=datafifo2(29);outputd<=not datafifo2(29);
when "00000000000000000000000000111011" => outputc<='0';outputd<='0';
when "00000000000000000000000000111100" => outputc<=datafifo2(30);outputd<=not datafifo2(30);
when "00000000000000000000000000111101" => outputc<='0';outputd<='0';
when "00000000000000000000000000111110" => outputc<=datafifo2(31);outputd<=not datafifo2(31);
when "00000000000000000000000000111111" => outputc<='0';outputd<='0';
when "00000000000000000000000001000000" => outputc<='0';outputd<='0';
space2 <= '1';
when "00000000000000000000000001000001" => outputc<='0';outputd<='0';
when "00000000000000000000000001000010" => outputc<='0';outputd<='0';
when "00000000000000000000000001000011" => outputc<='0';outputd<='0';
when "00000000000000000000000001000100" => outputc<='0';outputd<='0';
when "00000000000000000000000001000101" => outputc<='0';outputd<='0';
when "00000000000000000000000001000110" => outputc<='0';outputd<='0';
when "00000000000000000000000001000111" => outputc<='0';outputd<='0';
when others => outputc<='0';outputd<='0';
end case;
end process;
space <= space1 or space2;
process(repeat)
begin
if repeat = '1' then
txA <= outputa;
txB <= outputb;
else
txA <= outputc;
txB <= outputd;
end if;
end process;
end a;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -