亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? transmittermegafunction .txt

?? lvds transmitter megafunction
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
		inclk	   : in std_logic_vector(1 downto 0) := (others => '0');
		clkena     : in std_logic_vector(5 downto 0) := (others => '1');
		clk     	: out std_logic_vector(5 downto 0);
		locked		: out std_logic
	);
end component;

begin

    tx_in_int  <= tx_rgd when registered_input = "ON" else tx_in;
    tx_clock0_int <= tx_pll_clk0 when deserialization_factor > 1 else tx_inclock;
    tx_clock1_int <= tx_pll_clk1 when deserialization_factor > 1 else tx_inclock;
    tx_rgd_clk <= sync_inclock when multi_clock = "ON" else tx_inclock;
    tx_pll_clk2 <= tx_pll_clk2_deser when inclock_boost = 0 else tx_pll_clk2_boost;
    tx_outclock <= tx_pll_clk2 when intended_device_family = "MERCURY" else tx_clock1_int;
    tx_coreclock <= tx_mercury_core_clock when (((deserialization_factor rem 2)/=0) and (intended_device_family = "MERCURY")) else tx_clock1_int;
    tx_locked <= tx_locked_int when deserialization_factor > 1 else '1';
    mercury_pll_clk0 <= mercury_pll_clk0_deser when inclock_boost = 0 else mercury_pll_clk0_boost;
    mercury_pll_clk1 <= mercury_pll_clk1_deser when inclock_boost = 0 else mercury_pll_clk1_boost;
    tx_pll_clk0 <= mercury_pll_clk0 when intended_device_family = "MERCURY" or intended_device_family = "YEAGER" else apex20ke_pll_clk0;
    tx_pll_clk1 <= mercury_pll_clk1 when intended_device_family = "MERCURY" or intended_device_family = "YEAGER" else apex20ke_pll_clk1;
    mercury_locked_int <= mercury_locked_int_deser when inclock_boost = 0 else mercury_locked_int_boost;
    tx_locked_int <= mercury_locked_int when (intended_device_family = "MERCURY" or intended_device_family = "YEAGER") else apex20ke_locked_int;
    apex20ke_en <= tx_pll_enable when ( intended_device_family = "APEX20KE" or intended_device_family = "APEX20KC" or
                              (intended_device_family = "APEXII" or intended_device_family = "APEX II") or
                              intended_device_family = "EXCALIBUR_ARM" or intended_device_family = "EXCALIBUR_MIPS") else '0';
    mercury_en <= tx_pll_enable when ((intended_device_family = "MERCURY" or intended_device_family = "YEAGER") and inclock_boost = 0) else '0';
    mercury_boost_en <= tx_pll_enable when ((intended_device_family = "MERCURY" or intended_device_family = "YEAGER") and inclock_boost /= 0) else '0';


			int_clock_boost <= inclock_boost;


    U0: altclklock -- APEX20KE PLL
            generic map
              ( inclock_period => inclock_period,
                clock0_boost => deserialization_factor, clock1_boost => 1,
                valid_lock_cycles => 5,
                intended_device_family => intended_device_family)
            port map
              ( inclock => tx_inclock, inclocken => apex20ke_en,
                clock0 => apex20ke_pll_clk0, clock1 => apex20ke_pll_clk1,
                locked => apex20ke_locked_int );

    U1: altclklock -- MERCURY PLL with inclock boost = 0
            generic map
              ( inclock_period => inclock_period,
                clock0_boost => deserialization_factor, clock1_boost => 1,
                clock2_boost => deserialization_factor, clock2_divide => outclock_divide_by,
                valid_lock_cycles => 3,
                intended_device_family => intended_device_family)
            port map
              ( inclock => tx_inclock, inclocken => mercury_en,
                clock0 => mercury_pll_clk0_deser, clock1 => mercury_pll_clk1_deser,
                clock2 => tx_pll_clk2_deser, locked => mercury_locked_int_deser );


	YEAGER_PLL:
	if intended_device_family = "STRATIX" generate
	U2: altpll -- STRATIX PLL 
            generic map
              ( inclk0_input_frequency => inclock_period,
               
		clk0_multiply_by => clock_boost_calc (output_data_rate, inclock_period, deserialization_factor, inclock_boost), 
		clk1_multiply_by => clock_boost_calc (output_data_rate, inclock_period, deserialization_factor, inclock_boost),
                clk1_divide_by => deserialization_factor,
		clk2_multiply_by => clock_boost_calc (output_data_rate, inclock_period, deserialization_factor, inclock_boost),
		clk2_divide_by => outclock_divide_by,
               
		clk0_phase_shift => get_phase_delay (inclock_data_alignment),
		clk1_phase_shift => get_phase_delay (outclock_alignment),
                device_family => intended_device_family)
            port map
              ( inclk(0) => tx_inclock, inclk (1) => temp_zero, clkena(0) => mercury_boost_en, clkena(1 to 5) => temp_high,
                clk(0) => mercury_pll_clk0_boost, clk(1) => mercury_pll_clk1_boost, clk(2) => tx_pll_clk2_boost, clk (3 to 5) => temp_clk ,
                locked => mercury_locked_int_boost );

	end generate YEAGER_PLL;

	MERCURY_PLL:
	if intended_device_family /= "STRATIX" generate
	    U2: altclklock -- MERCURY PLL with inclock boost
            generic map
              ( inclock_period => inclock_period,
                clock0_boost => inclock_boost,
                clock1_boost => inclock_boost, clock1_divide => deserialization_factor,
                clock2_boost => inclock_boost, clock2_divide => outclock_divide_by,
                valid_lock_cycles => 3,
                intended_device_family => intended_device_family)
            port map
              ( inclock => tx_inclock, inclocken => mercury_boost_en,
                clock0 => mercury_pll_clk0_boost, clock1 => mercury_pll_clk1_boost,
                clock2 => tx_pll_clk2_boost, locked => mercury_locked_int_boost );
	end generate MERCURY_PLL;


    msg: process 
    begin
        if (intended_device_family = "APEX20KE" or intended_device_family = "APEX20KC" or
             intended_device_family = "EXCALIBUR_ARM" or intended_device_family = "EXCALIBUR_MIPS") and
             (deserialization_factor /= 4) and (deserialization_factor /= 7) and (deserialization_factor /= 8) then
                ASSERT FALSE
                REPORT "APEX20KE does not support the specified deserialization factor!"
                SEVERITY ERROR;
        elsif (intended_device_family = "MERCURY") and
              (((deserialization_factor > 12) and (deserialization_factor /= 14)
                and (deserialization_factor /= 16) and (deserialization_factor /= 18)
                and (deserialization_factor /= 20)) or (deserialization_factor<3)) then
                ASSERT FALSE
                REPORT "MERCURY does not support the specified deserialization factor!"
                SEVERITY ERROR;
        elsif (((intended_device_family = "APEXII" or intended_device_family = "APEX II")) and
              ((deserialization_factor > 10) or (deserialization_factor < 4))) then
                ASSERT FALSE
                REPORT "APEXII does not support the specified deserialization factor!"
                SEVERITY ERROR;
        end if;
        wait;
    end process;

    serialize: process(tx_clock0_int, tx_clock1_int)
    variable posedge_count: integer := 0;
    variable negedge_count: integer := 0;
    variable shift_data : std_logic := '0';
    variable count: integer := 0;
    variable sample: integer;
    variable tx_in2: std_logic_vector(deserialization_factor*number_of_channels -1 downto 0);
    begin
        if deserialization_factor > 1 then
            if tx_clock1_int'event and tx_clock1_int = '1' then
                posedge_count := 0;
                negedge_count := 0;
            end if;
            if (tx_clock0_int'event and tx_clock0_int = '0') then
                negedge_count := negedge_count + 1;
                if negedge_count = 3 then
                    if ((deserialization_factor < 3) or (deserialization_factor > 6)) then
                        data_int <= tx_hold_rgd; 
                    else 
                        data_int <= tx_in_int;
                    end if;
                end if;
            end if;
            if (tx_clock0_int'event and tx_clock0_int = '1') then
                posedge_count := posedge_count + 1;
                if posedge_count = 3 then
                    tx_in2 := data_int; -- register the incoming data on the third falling edge
                    count := 0;
                    shift_data := '1'; -- third rising edge
                end if;
                if shift_data = '1' then
                    count := count + 1;
                    for i in 0 to number_of_channels-1 loop
                        -- Data in MSB gets shifted out first.
                        -- NB: This happens 1/2clk cycle later for APEXII (MSB
                        -- only) when center_align_msb is ON.
                        if ((i = number_of_channels-1) and (count = 1) and ((intended_device_family = "APEXII" or intended_device_family = "APEX II")) and
                            (center_align_msb = "ON")) then
                            tx_out(i) <= tx_in2((i+1)*deserialization_factor - count) after (inclock_period/(deserialization_factor*2) * 1 ps);
                        else
                            tx_out(i) <= tx_in2((i+1)*deserialization_factor - count);
                        end if;
                    end loop;
                end if;
            end if;
            -- Update asymmetrical outclock for MERCURY for odd deserial
            -- factors.
            if deserialization_factor rem 2 /= 0 then
                if tx_clock1_int'event and tx_clock1_int = '1' then
                    tx_mercury_core_clock <= tx_clock1_int;
                end if;
                if tx_clock0_int'event and (tx_clock0_int = '1') and (posedge_count=(deserialization_factor+1)/2+1) then
                    tx_mercury_core_clock <= NOT tx_mercury_core_clock;
                end if;
            end if;
        else
            if tx_clock1_int'event and tx_clock1_int = '1' then
                tx_out <= tx_in;
            end if;
        end if;
    end process;

    sync: process(tx_rgd_clk)
    begin
        if deserialization_factor > 1 then
            if (tx_rgd_clk = '0') and  ((deserialization_factor < 3) or (deserialization_factor > 6)) then
                tx_hold_rgd <= tx_in_int;
            elsif tx_rgd_clk = '1' then
                tx_rgd <= tx_in;
            end if;
        end if;
    end process sync;

end behavior;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区免费乱视频| 亚洲视频每日更新| 午夜精品影院在线观看| 福利一区二区在线观看| 91精品欧美福利在线观看| 亚洲码国产岛国毛片在线| 成人激情午夜影院| 欧美激情一区在线| 99久久er热在这里只有精品15| 中文字幕高清一区| 欧美一卡二卡三卡| 久久99精品久久久| 久久夜色精品国产噜噜av| 国产精品系列在线播放| 久久午夜色播影院免费高清| 一本大道久久a久久精品综合| 国产精品另类一区| 久久aⅴ国产欧美74aaa| 欧美mv日韩mv国产网站| 久久国产精品色| 一区二区三区免费| 欧美色网一区二区| 日日骚欧美日韩| 久久综合网色—综合色88| 欧美日韩专区在线| 久久狠狠亚洲综合| 男女性色大片免费观看一区二区 | 国产91对白在线观看九色| 午夜av电影一区| 一区二区三区中文字幕| 亚洲私人黄色宅男| 最新欧美精品一区二区三区| 欧美色图免费看| 91美女蜜桃在线| 日本视频在线一区| 国产精品久久久久久久岛一牛影视 | 欧美视频一区二| 一本一道综合狠狠老| 99久久婷婷国产综合精品| 成人黄色综合网站| av电影在线观看不卡| 日日摸夜夜添夜夜添精品视频| 亚洲综合视频网| 久久婷婷国产综合国色天香| 欧美va在线播放| 日韩美女一区二区三区四区| 91丨九色porny丨蝌蚪| av中文字幕不卡| 成年人午夜久久久| jizz一区二区| 91同城在线观看| 色狠狠一区二区三区香蕉| 国产成人在线视频网址| 视频一区免费在线观看| 日本成人在线看| 国产一区二区三区四区在线观看| 亚洲精品视频自拍| 久久久精品天堂| 91精品国产综合久久久久久久久久| 9191精品国产综合久久久久久| 制服视频三区第一页精品| 精品欧美乱码久久久久久1区2区| 精品国产一区二区亚洲人成毛片| 欧美色老头old∨ideo| 欧美一区二区大片| 久久久天堂av| 中文字幕综合网| 五月天激情综合| 激情文学综合插| 男女男精品视频| 国产精品自拍网站| 91在线精品一区二区三区| 欧美日韩一二三| 久久久久久毛片| 亚洲精品国产无天堂网2021| 日韩av在线发布| 处破女av一区二区| 国产成人在线网站| 99久久久久免费精品国产| 欧美日韩国产综合视频在线观看| 国产精品1区2区| 日本精品裸体写真集在线观看| 欧美一区三区二区| 国产精品乱人伦一区二区| 亚洲mv在线观看| 亚洲成人av一区二区| 精品影视av免费| 在线国产亚洲欧美| 日韩免费高清电影| 久久久久久久免费视频了| 亚洲精品一二三四区| 激情六月婷婷久久| 欧美午夜一区二区| 久久精品视频免费| 国产亚洲精品福利| 午夜精品视频一区| 风间由美一区二区三区在线观看 | 亚洲婷婷综合久久一本伊一区| 午夜精彩视频在线观看不卡| 国产黄人亚洲片| 51精品国自产在线| 亚洲免费资源在线播放| 精品亚洲成av人在线观看| 欧美优质美女网站| 中文字幕人成不卡一区| 久久国产生活片100| 欧美性xxxxxxxx| 中文字幕一区二区在线播放| 精品中文字幕一区二区小辣椒| 欧美怡红院视频| 成人欧美一区二区三区| 国产在线视频一区二区| 欧美一区二区视频在线观看2022 | 国产一区视频在线看| 欧美丝袜丝nylons| 亚洲欧美日韩综合aⅴ视频| 国产精品一区免费视频| 日韩女优制服丝袜电影| 视频一区视频二区中文| 欧洲视频一区二区| 亚洲欧美日韩国产综合| 成人伦理片在线| 久久精品在线观看| 久久精品国产99久久6| 91精品蜜臀在线一区尤物| 亚洲国产视频网站| 黄色小说综合网站| 7777女厕盗摄久久久| 一二三四社区欧美黄| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品欧美一区二区三区| 国产一区二区三区国产| 精品国产乱码91久久久久久网站| 首页国产欧美日韩丝袜| 这里只有精品99re| 日韩电影免费在线看| 欧美精品18+| 国产精品理伦片| 成人一区二区三区视频在线观看| 久久―日本道色综合久久| 激情文学综合网| 久久免费偷拍视频| 国产传媒一区在线| 日本一区二区三区久久久久久久久不| 国产乱码精品一区二区三区忘忧草| 26uuu欧美| 国产美女精品在线| 国产日韩精品一区二区浪潮av | 欧美日韩国产精品成人| 天堂午夜影视日韩欧美一区二区| 精品视频1区2区| 午夜精品福利在线| 日韩欧美在线不卡| 亚洲一线二线三线久久久| 欧美性极品少妇| 日韩av在线发布| 久久蜜臀中文字幕| 99精品视频在线观看| 亚洲一级电影视频| 91精品国产91久久久久久一区二区| 美日韩一区二区三区| 欧美视频在线观看一区| 日本亚洲电影天堂| 久久精品夜色噜噜亚洲a∨| www.亚洲在线| 亚洲成av人片在线观看无码| 日韩三区在线观看| 成人在线视频一区| 亚洲午夜电影网| 精品久久久久av影院| 不卡区在线中文字幕| 午夜精品爽啪视频| 国产亚洲视频系列| 在线免费观看一区| 日本三级韩国三级欧美三级| 久久九九久久九九| 欧美天堂亚洲电影院在线播放| 麻豆精品新av中文字幕| 中文字幕一区二区在线观看 | 久久久.com| 在线区一区二视频| 看片网站欧美日韩| 亚洲人xxxx| 日韩欧美aaaaaa| 91视频一区二区三区| 精品一区二区三区免费观看| 亚洲丝袜另类动漫二区| 精品少妇一区二区三区免费观看| caoporn国产精品| 丝袜美腿亚洲色图| 国产精品久久久久aaaa| 91精品国产综合久久蜜臀| 成人午夜视频免费看| 日本vs亚洲vs韩国一区三区 | 国内精品自线一区二区三区视频| 自拍偷拍国产精品| 久久人人爽人人爽| 777xxx欧美| 色综合激情久久| 国产91精品精华液一区二区三区|