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

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

?? fpga程序.txt

?? FPGA基本功能部件都包含其中
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
作為FPGA的愛好者,我們希望能夠更好的交流,更多的了解使用FPGA我們還能作哪些事情,能做到什么程度,能做到什么效果,這樣大家多這個行業會有更多的了解。

大家可以把一些不涉及秘密的源代碼公開于大家討論。這樣不僅能為初學者提供學習的最佳資料(看一些枯燥的書是沒多大用的,個人感覺),也可以讓自己的項目能夠得到更多人的欣賞!

為了拋磚引玉,我先送上幾個源代碼
多進制數字頻率調制(MFSK)系統VHDL程序
--文件名:MFSK
--功能:基于VHDL硬件描述語言,完成對基帶信號的MFSK調制
--說明:這里MFSK的M為4
--最后修改日期:2004.2.13
library ieee;
use ieee.std_logic_arith.all;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity MFSK is
port(clk :in std_logic; --系統時鐘
start :in std_logic; --開始調制信號 
x :in std_logic; --基帶信號
y :out std_logic); --調制信號
end MFSK;
architecture behav of MFSK is
process(clk) process(clk,yy) --此進程完成對輸入基帶信號x的MFSK調制
begin
if clk'event and clk='1' then 
if start='0' then y<='0'; -- if語句完成2位并行碼到4種載波的選通
elsif yy="00" then y<=not f(3);
elsif yy="01" then y<=not f(2);
elsif yy="10" then y<=not f(1);
else y<=not f(0);
end if;
end if;
end process;
end behav;

--對輸入的基帶信號x進行串/并轉換,得到2位并行信號的yy 
begin
if clk'event and clk='1' then 
if start='0' then q<=0;
elsif q=0 then q<=1;xx(1)<=x;yy<=xx;
elsif q=8 then q<=9;xx(0)<=x;
else q<=q+1;
end if;
end if;
end process;

FPGA驅動LCD顯示中文字符“年”程序
--文件名:lcd_driver.vhd。
--功能:FGAD驅動LCD顯示中文字符“年”。
--最后修改日期:2004.3.24。
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity lcd_driver is
Port ( clk : in std_logic; --狀態機時鐘信號,同時也是液晶時鐘信號,其周期應該滿足液晶數據的建立時間
reset:in std_logic;
lcdda : out std_logic; --寄存器選擇信號
lcdrw : out std_logic; --液晶讀寫信號
lcden : out std_logic; --液晶時鐘信號
data : out std_logic_vector(7 downto 0)); --液晶數據信號
end lcd_driver;

architecture Behavioral of lcd_driver is
type state is (set_dlnf,set_cursor,set_dcb,set _cgram,write _cgram,set_ddram,write_data);
signal current_state:state;
type ram2 is array(0 to 7) of std_logic_vector(7 downto 0);
constant cgram:ram2:=(("00001000"),("00001111"),("00010010"),
("00001111"),("00001010"),("00011111"),("00000010"),("00000010"));--年字符數據存儲器 
signal clkk : std_logic;
begin

lcden <= clk ; --液晶時鐘信號
lcdrw <= '0' ; --寫數據

control:process(clk,reset,current_state) --液晶驅動控制器
variable cnt1: std_logic_vector(2 downto 0);
begin
if reset='0'then
current_state<=set_dlnf;
cnt1:=(others => '1');
lcdda<='0';
elsif rising_edge(clk)then
current_state <= current_state ;
lcdda <= '0';
case current_state is
when set_dlnf=> 
data<="00111100";--3cH
current_state<=set_cursor;
when set_cursor=>
data<="00000110";--06H
current_state<=set_dcb;
when set_dcb=>
data<="00001111";--0fH
current_state<=set_ cgram;
when set_ cgram=>
data<="01000000";--40H
current_state<=write_ cgram;
when write_ cgram=> --向CGRAM中寫入“年” 
lcdda<='1';
cnt1:=cnt1+1;
data<=cgram(conv_integer(cnt1)); 
if cnt1 = "111" then
current_state<=set_ddram; 
end if;
when set_ddram=> --從第一行的起始地址開始顯示
data<="10000000";--80H 
current_state<=write_data;
when write_data=> 
lcdda<='1';
data<="00000000"; --寫入字符“年” 
when others => null;
end case;
end if;
end process;
end Behavioral;


 
FPGA驅動LED靜態顯示
--文件名:decoder.vhd
--功能:譯碼輸出模塊,LED為共陽接法
--最后修改日期:2004.3.24
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity decoder is
Port (seg:in std_logic_vector(3 downto 0 ); --四位二進制碼輸入
q3:out std_logic_vector(6 downto 0) ); --輸出LED七段碼
end decoder;

architecture Behavioral of decoder is
begin
process(seg)
begin
case seg is
when "0000" => q3<="0000001";--0 
when "0001" => q3<="1001111";--1
when "0010" => q3<="0010010";--2
when "0011" => q3<="0000110";--3
when "0100" => q3<="1001100" --4
when "0101" => q3<="0100100";--5
when "0110" => q3<="0100000";--6
when "0111" => q3<="0001111";--7
when "1000" => q3<="0000000";--8
when "1001" => q3<="0000100";--9
when others => q3<="1111111";
end case;
end process;
end Behavioral;
例2:FPGA驅動LED動態顯示(4位)
--文件名:dynamic.vhd。
--功能:動態掃描模塊,位選信號高電平有效。
--最后修改日期:2004.3.24。
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity dynamic is 
Port ( clk : in std_logic;
reset: in std_logic;
din1 : in std_logic_vector(6 downto 0); --譯碼后的數據信號1(4位2進制數據
通過例1中的decoder模塊譯碼得到din1,din2,din3,din4)
din2 : in std_logic_vector(6 downto 0); --譯碼后的數據信號2
din3 : in std_logic_vector(6 downto 0); --譯碼后的數據信號3
din4 : in std_logic_vector(6 downto 0); --譯碼后的數據信號4
shift: out std_logic_vector(3 downto 0); --位選信號
bus4 : out std_logic_vector(6 downto 0)); --數據信號
end dynamic;

architecture Behavioral of dynamic is
signal scan_clk:std_logic_vector(1 downto 0);
begin
process(clk,scan_clk,reset) --分頻進程
variable scan:std_logic_vector(17 downto 0);
begin
if reset='1' then
scan:="000000000000000000";
scan_clk<="00";
elsif clk'event and clk='1'then
scan:=scan+1;
end if;
scan_clk<=scan(17 downto 16);
end process;

process(scan_clk,din1,din2,din3,din4) --掃描進程
begin
case scan_clk is
when "00"=>
bus4<=din1;
shift<="0001";
when "01"=>
bus4<=din2;
shift<="0010";
when "10"=>
bus4<=din3;
shift<="0100";
when "11"=>
bus4<=din4;
shift<="1000";
when others=> bus4<="0000000";shift<="0000";
end case;
end process; 

end Behavioral;

ADC0809 VHDL控制程序
--文件名:ADC0809.vhd
--功能:基于VHDL語言,實現對ADC0809簡單控制
--說明:ADC0809沒有內部時鐘,需外接10KHz~1290Hz的時鐘信號,這里由FPGA的系
--統時鐘(50MHz)經256分頻得到clk1(195KHz)作為ADC0809轉換工作時鐘。
--最后修改日期:2004.3.20
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
entity ADC0809 is
port ( d : in std_logic_vector(7 downto 0); --ADC0809輸出的采樣數據
clk,eoc : in std_logic; --clk為系統時鐘,eoc為ADC0809轉換結束信號
clk1,start, ale,en: out std_logic; --ADC0809控制信號
abc_in :in std_logic_vector(2 downto 0); --模擬選通信號
abc_out :out std_logic_vector(2 downto 0); --ADC0809模擬信號選通信號
q : out std_logic_vector(7 downto 0)); --送至8個并排數碼管信號
end ADC0809; 
architecture behav of ADC0809 is 
type states is ( st0,st1, st2, st3, st4,st5,st6); --定義各狀態的子類型
signal current_state, next_state:states:=st0;
signal regl :std_logic_vector(7 downto 0); --中間數據寄存信號
signal qq:std_logic_vector(7 downto 0);
begin
com:process(current_state,eoc) --規定各種狀態的轉換方式
begin
case current_state is
when st0=>next_state<=st1;ale<='0';start<='0';en<='0';
when st1=>next_state<=st2;ale<='1';start<='0';en<='0';
when st2=>next_state<=st3;ale<='0';start<='1';en<='0';
when st3=> ale<='0';start<='0';en<='0';
if eoc='1' then next_state<=st3; --檢測EOC的下降沿
else next_state<=st4;
end if; 
when st4=> ale<='0';start<='0';en<='0';
if eoc='0' then next_state<=st4; --檢測EOC的上升沿
else next_state<=st5;
end if;
when st5=>next_state<=st6;ale<='0';start<='0';en<='1';
when st6=>next_state<=st0;ale<='0';start<='0';en<='1';regl<=d;
when others=> next_state<=st0;ale<='0';start<='0';en<='0';
end case;
end process;
clock:process(clk) --對系統時鐘進行分頻,得到ADC0809轉換工作時鐘
begin
if clk'event and clk='1' then qq<=qq+1; --在clk1的上升沿,轉換至下一狀態
if QQ="01111111" THEN clk1<='1'; current_state <=next_state; 
elsif qq<="01111111" then clk1<='0'; 
end if; 
end if;
end process;
q<=regl; abc_out<=abc_in; 
end behav; 

TLC5510 VHDL控制程序
--文件名:TLC5510.vhd
--功能:基于VHDL語言,實現對高速A/D器件TLC5510控制
--最后修改日期:2004.3.20
library ieee;
use ieee.std_logic_1164.all;
entity tlc5510 is 
port(clk :in std_logic; --系統時鐘
oe :out std_logic; --TLC5510的輸出使能/OE
clk1:out std_logic; --TLC5510的轉換時鐘
din:in std_logic_vector(7 downto 0); --來自TLC5510的采樣數據
dout:out std_logic_vector(7 downto 0)); --FPGA數據輸出
end tlc5510;
architecture behav of tlc5510 is
signal q:integer range 3 downto 0;
begin
process(clk) --此進程中,把CLK 進行4分頻,得到TLC5510的轉換時鐘
begin
if clk'event and clk='1' then 
if q=3 then q<=0;
else q<=q+1;
end if;
end if;
if q>=2 then clk1<='1'; --對系統CLK進行4分頻
else clk1<='0';
end if;
end process;
oe<='0'; --輸出使能賦低電平 
dout<=din; --采樣數據輸出 
end behav;

DAC0832 接口電路程序
--文件名:DAC0832.VHD
--功能:產生頻率為762.9Hz的鋸齒波。
--最后修改日期:2004.3.18。
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
entity DAC0832 is
port(clk:in std_logic; --系統時鐘
rst:in std_logic; --復位信號
ile:out std_logic; --數據鎖存允許信號
cont:out std_logic; --控制信號(WR1、WR2、CS、Xfer)
data_out:out std_logic_vector(7 downto 0)); --波形數據輸出
end DAC0832; 
architecture behav of DAC0832 is 
signal q:integer range 0 to 63; --計數器
signal data:std_logic_vector(7 downto 0); --波形數據
begin
process(clk)
begin
if rst='1' then q<=0; --復位,對計數器q清零
elsif clk'event and clk='1' then
if q=63 then q<=0; --此IF語句對系統時鐘進行64分頻
if data="11111111" then data<="00000000"; --此IF語句產生鋸齒波波形數據
else data<=data+1;
end if;
else q<=q+1;
end if;
end if;
end process;
ile<='1';cont<='0';data_out<=data; --ile、cont賦值;波形數據輸出;
end behav;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区二区三区| 精品日韩在线观看| 五月天久久比比资源色| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产一区二区美女诱惑| 日韩国产在线一| 亚洲v日本v欧美v久久精品| 中文字幕在线免费不卡| 国产婷婷色一区二区三区在线| 欧美日韩成人在线一区| 在线观看日韩高清av| 成人爱爱电影网址| 国产激情91久久精品导航| 另类调教123区| 久久精品免费看| 亚洲精品高清视频在线观看| 成人免费在线视频| 国产精品伦理一区二区| 中文乱码免费一区二区| 亚洲一区二区中文在线| 国产精品久久福利| 欧美国产一区视频在线观看| 久久久久久久久久看片| 精品免费国产一区二区三区四区| 91精品婷婷国产综合久久 | 国产清纯在线一区二区www| 精品日韩在线一区| 久久久久亚洲蜜桃| 国产欧美一区二区在线| 久久久久久久av麻豆果冻| 中文字幕一区二区在线观看| 亚洲天堂免费在线观看视频| 亚洲免费看黄网站| 丝袜脚交一区二区| 国产精品伊人色| av成人老司机| 欧美视频一区二| 日韩欧美成人激情| 国产精品国产三级国产aⅴ原创| 亚洲视频每日更新| 亚洲超碰97人人做人人爱| 男男成人高潮片免费网站| 麻豆精品精品国产自在97香蕉| 国产一区不卡在线| 成人亚洲一区二区一| 欧美在线观看视频在线| 欧美精选在线播放| 久久婷婷国产综合国色天香| 国产精品不卡视频| 亚洲成av人影院| 国内精品国产成人国产三级粉色| 丰满放荡岳乱妇91ww| 91网站在线观看视频| 欧美精品18+| 国产亚洲一本大道中文在线| 夜夜嗨av一区二区三区四季av| 视频一区中文字幕国产| 国产盗摄精品一区二区三区在线| 国产成人精品免费视频网站| 91影院在线免费观看| 欧美美女喷水视频| 日韩欧美不卡在线观看视频| 亚洲人123区| 国产成人在线免费观看| 欧美人动与zoxxxx乱| 综合色天天鬼久久鬼色| 韩国精品免费视频| 精品视频在线免费看| 国产精品久久久久久久久久免费看| 日韩专区欧美专区| 色综合久久久久综合体桃花网| 久久久久久久久久看片| 喷水一区二区三区| 欧美少妇bbb| 亚洲欧美日韩在线不卡| 粉嫩绯色av一区二区在线观看 | 日本一区二区免费在线观看视频| 天天色综合天天| 精品日韩在线观看| 五月婷婷综合激情| 日本道免费精品一区二区三区| 国产亚洲精品久| 国产一区二区三区不卡在线观看| 欧美一区二区三区在线观看| 亚洲国产视频一区二区| 日本丶国产丶欧美色综合| 国产精品视频第一区| 国产成人免费网站| 久久精品男人天堂av| 国产美女在线精品| 精品少妇一区二区| 久久99久久精品| 日韩欧美高清在线| 久久99热这里只有精品| 日韩精品一区二区三区在线播放| 无码av免费一区二区三区试看| 在线观看av一区二区| 亚洲美女视频一区| 91亚洲国产成人精品一区二区三| 国产精品热久久久久夜色精品三区| 国产一区二区视频在线播放| 欧美tk—视频vk| 国产一区91精品张津瑜| 久久久www成人免费无遮挡大片| 韩国欧美国产一区| 国产午夜精品在线观看| 国产91丝袜在线播放0| 国产精品天天看| aaa欧美日韩| 亚洲精品日韩专区silk| 欧美色图免费看| 日本欧美久久久久免费播放网| 91麻豆精品国产91久久久久久| 日本怡春院一区二区| 日韩三级在线观看| 国产一区二三区好的| 中文字幕av不卡| 91影视在线播放| 午夜视频在线观看一区| 日韩美女在线视频| 国产一区二区三区久久悠悠色av| 国产片一区二区| 91视频91自| 午夜精品福利在线| 久久综合久久综合亚洲| 成人av在线网| 亚洲国产视频一区| 日韩欧美亚洲国产另类| 国产精品一区在线观看乱码| 中文在线一区二区 | 国产精品卡一卡二卡三| 91猫先生在线| 日韩国产欧美在线播放| 久久精品夜夜夜夜久久| 一本大道久久a久久综合婷婷| 亚洲主播在线观看| 亚洲另类一区二区| 欧美日韩国产免费一区二区| 久久99国产精品麻豆| 综合激情成人伊人| 91精品久久久久久久久99蜜臂| 国产一区二区0| 亚洲综合丝袜美腿| 久久综合视频网| 色婷婷亚洲婷婷| 狠狠色狠狠色综合| 亚洲男人的天堂一区二区 | 亚洲h在线观看| 精品国产123| 色综合视频在线观看| 免费人成黄页网站在线一区二区| 国产亚洲成aⅴ人片在线观看| 色国产综合视频| 精品一区二区三区免费毛片爱| 中文字幕一区二区三区在线观看 | 在线精品视频一区二区三四| 久久黄色级2电影| 伊人色综合久久天天人手人婷| 日韩欧美在线网站| 91在线观看高清| 国产在线播精品第三| 亚洲国产精品嫩草影院| 国产日韩三级在线| 日韩午夜小视频| 在线观看一区二区精品视频| 麻豆精品久久精品色综合| 亚洲免费看黄网站| 国产免费观看久久| 欧美一卡二卡在线| 91精品福利视频| 国产成人免费9x9x人网站视频| 日本一道高清亚洲日美韩| 亚洲同性同志一二三专区| 久久久久久9999| 日韩三级免费观看| 欧美日韩大陆一区二区| 9i在线看片成人免费| 国产激情精品久久久第一区二区 | 亚洲永久精品国产| 国产精品美女久久久久久久网站| 日韩一区二区三区观看| 91香蕉视频mp4| 成人av网在线| 在线综合视频播放| 色哦色哦哦色天天综合| 国产成人在线视频网址| 韩国欧美国产一区| 裸体一区二区三区| 日韩激情av在线| 天天操天天色综合| 亚洲不卡在线观看| 亚洲成人你懂的| 一区二区高清视频在线观看| 日韩理论电影院| 亚洲婷婷综合色高清在线| 国产精品色一区二区三区| 国产欧美日韩精品一区| 久久久久久久久久久黄色| 精品蜜桃在线看| 精品99一区二区|