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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fpga程序.txt

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

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

為了拋磚引玉,我先送上幾個源代碼
多進(jìn)制數(shù)字頻率調(diào)制(MFSK)系統(tǒng)VHDL程序
--文件名:MFSK
--功能:基于VHDL硬件描述語言,完成對基帶信號的MFSK調(diào)制
--說明:這里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; --系統(tǒng)時鐘
start :in std_logic; --開始調(diào)制信號 
x :in std_logic; --基帶信號
y :out std_logic); --調(diào)制信號
end MFSK;
architecture behav of MFSK is
process(clk) process(clk,yy) --此進(jìn)程完成對輸入基帶信號x的MFSK調(diào)制
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進(jìn)行串/并轉(zhuǎn)換,得到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驅(qū)動LCD顯示中文字符“年”程序
--文件名:lcd_driver.vhd。
--功能:FGAD驅(qū)動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; --狀態(tài)機(jī)時鐘信號,同時也是液晶時鐘信號,其周期應(yīng)該滿足液晶數(shù)據(jù)的建立時間
reset:in std_logic;
lcdda : out std_logic; --寄存器選擇信號
lcdrw : out std_logic; --液晶讀寫信號
lcden : out std_logic; --液晶時鐘信號
data : out std_logic_vector(7 downto 0)); --液晶數(shù)據(jù)信號
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"));--年字符數(shù)據(jù)存儲器 
signal clkk : std_logic;
begin

lcden <= clk ; --液晶時鐘信號
lcdrw <= '0' ; --寫數(shù)據(jù)

control:process(clk,reset,current_state) --液晶驅(qū)動控制器
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驅(qū)動LED靜態(tài)顯示
--文件名: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 ); --四位二進(jìn)制碼輸入
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驅(qū)動LED動態(tài)顯示(4位)
--文件名:dynamic.vhd。
--功能:動態(tài)掃描模塊,位選信號高電平有效。
--最后修改日期: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); --譯碼后的數(shù)據(jù)信號1(4位2進(jìn)制數(shù)據(jù)
通過例1中的decoder模塊譯碼得到din1,din2,din3,din4)
din2 : in std_logic_vector(6 downto 0); --譯碼后的數(shù)據(jù)信號2
din3 : in std_logic_vector(6 downto 0); --譯碼后的數(shù)據(jù)信號3
din4 : in std_logic_vector(6 downto 0); --譯碼后的數(shù)據(jù)信號4
shift: out std_logic_vector(3 downto 0); --位選信號
bus4 : out std_logic_vector(6 downto 0)); --數(shù)據(jù)信號
end dynamic;

architecture Behavioral of dynamic is
signal scan_clk:std_logic_vector(1 downto 0);
begin
process(clk,scan_clk,reset) --分頻進(jìn)程
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) --掃描進(jìn)程
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語言,實現(xiàn)對ADC0809簡單控制
--說明:ADC0809沒有內(nèi)部時鐘,需外接10KHz~1290Hz的時鐘信號,這里由FPGA的系
--統(tǒng)時鐘(50MHz)經(jīng)256分頻得到clk1(195KHz)作為ADC0809轉(zhuǎn)換工作時鐘。
--最后修改日期: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輸出的采樣數(shù)據(jù)
clk,eoc : in std_logic; --clk為系統(tǒng)時鐘,eoc為ADC0809轉(zhuǎn)換結(jié)束信號
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個并排數(shù)碼管信號
end ADC0809; 
architecture behav of ADC0809 is 
type states is ( st0,st1, st2, st3, st4,st5,st6); --定義各狀態(tài)的子類型
signal current_state, next_state:states:=st0;
signal regl :std_logic_vector(7 downto 0); --中間數(shù)據(jù)寄存信號
signal qq:std_logic_vector(7 downto 0);
begin
com:process(current_state,eoc) --規(guī)定各種狀態(tài)的轉(zhuǎn)換方式
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) --對系統(tǒng)時鐘進(jìn)行分頻,得到ADC0809轉(zhuǎn)換工作時鐘
begin
if clk'event and clk='1' then qq<=qq+1; --在clk1的上升沿,轉(zhuǎn)換至下一狀態(tài)
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語言,實現(xiàn)對高速A/D器件TLC5510控制
--最后修改日期:2004.3.20
library ieee;
use ieee.std_logic_1164.all;
entity tlc5510 is 
port(clk :in std_logic; --系統(tǒng)時鐘
oe :out std_logic; --TLC5510的輸出使能/OE
clk1:out std_logic; --TLC5510的轉(zhuǎn)換時鐘
din:in std_logic_vector(7 downto 0); --來自TLC5510的采樣數(shù)據(jù)
dout:out std_logic_vector(7 downto 0)); --FPGA數(shù)據(jù)輸出
end tlc5510;
architecture behav of tlc5510 is
signal q:integer range 3 downto 0;
begin
process(clk) --此進(jìn)程中,把CLK 進(jìn)行4分頻,得到TLC5510的轉(zhuǎn)換時鐘
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'; --對系統(tǒng)CLK進(jìn)行4分頻
else clk1<='0';
end if;
end process;
oe<='0'; --輸出使能賦低電平 
dout<=din; --采樣數(shù)據(jù)輸出 
end behav;

DAC0832 接口電路程序
--文件名:DAC0832.VHD
--功能:產(chǎn)生頻率為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; --系統(tǒng)時鐘
rst:in std_logic; --復(fù)位信號
ile:out std_logic; --數(shù)據(jù)鎖存允許信號
cont:out std_logic; --控制信號(WR1、WR2、CS、Xfer)
data_out:out std_logic_vector(7 downto 0)); --波形數(shù)據(jù)輸出
end DAC0832; 
architecture behav of DAC0832 is 
signal q:integer range 0 to 63; --計數(shù)器
signal data:std_logic_vector(7 downto 0); --波形數(shù)據(jù)
begin
process(clk)
begin
if rst='1' then q<=0; --復(fù)位,對計數(shù)器q清零
elsif clk'event and clk='1' then
if q=63 then q<=0; --此IF語句對系統(tǒng)時鐘進(jìn)行64分頻
if data="11111111" then data<="00000000"; --此IF語句產(chǎn)生鋸齒波波形數(shù)據(jù)
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賦值;波形數(shù)據(jù)輸出;
end behav;


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清不卡一区二区| 国产精品婷婷午夜在线观看| 亚洲精品成人在线| 91成人在线观看喷潮| 亚洲成av人片在线| 欧日韩精品视频| 亚洲乱码国产乱码精品精的特点 | av亚洲精华国产精华精华| 中文字幕不卡三区| 91在线精品秘密一区二区| 亚洲精品久久久久久国产精华液| 欧美三级蜜桃2在线观看| 亚州成人在线电影| 精品三级在线看| 国产黑丝在线一区二区三区| 国产精品国产自产拍在线| 在线一区二区三区| 日本一区中文字幕| 国产欧美一区二区三区沐欲| jiyouzz国产精品久久| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩一区国产| 麻豆成人91精品二区三区| 亚洲国产精品精华液ab| 在线中文字幕一区二区| 国模娜娜一区二区三区| 综合中文字幕亚洲| 欧美一级午夜免费电影| 大胆欧美人体老妇| 日韩av一级片| 国产精品成人网| 欧美一级片在线看| k8久久久一区二区三区| 日韩二区在线观看| 中文字幕一区二区三区四区 | 色婷婷亚洲精品| 精品一区二区影视| 亚洲精品国产精华液| 日韩欧美精品三级| 在线看国产一区| 国产九色sp调教91| 日本三级韩国三级欧美三级| 国产喷白浆一区二区三区| 91精品国产综合久久蜜臀| 粉嫩嫩av羞羞动漫久久久| 热久久国产精品| 亚洲一区二区三区自拍| 国产亚洲精品aa午夜观看| 欧美日韩国产不卡| 99久久国产综合精品色伊| 精品一区二区影视| 午夜精品久久久久久不卡8050| 国产精品久久久久桃色tv| 精品免费日韩av| 777欧美精品| 91国偷自产一区二区三区成为亚洲经典 | 国产日韩精品久久久| 日韩欧美在线综合网| 欧美三级视频在线| 色欧美片视频在线观看在线视频| 风间由美中文字幕在线看视频国产欧美| 调教+趴+乳夹+国产+精品| 亚洲精品视频在线观看免费| 国产精品久久久久aaaa| 欧美—级在线免费片| 国产亚洲欧洲997久久综合| 欧美一区二区免费观在线| 欧美日韩亚洲另类| 欧洲生活片亚洲生活在线观看| 成人av影视在线观看| 成人在线视频一区二区| 国产成人自拍网| 国产精品99久久久久| 国产精品亚洲第一区在线暖暖韩国| 日本午夜精品视频在线观看| 日韩精品国产欧美| 欧美aaa在线| 麻豆91免费看| 久久99国内精品| 黄色资源网久久资源365| 美女国产一区二区三区| 麻豆一区二区三| 另类综合日韩欧美亚洲| 九色porny丨国产精品| 精品制服美女久久| 国产综合一区二区| 国产精品一区二区果冻传媒| 国产成人8x视频一区二区| 成人精品免费网站| 91在线观看地址| 色婷婷久久99综合精品jk白丝| 色婷婷精品久久二区二区蜜臀av| 欧美最新大片在线看| 7777精品伊人久久久大香线蕉| 欧美一区2区视频在线观看| 欧美xxxx老人做受| 国产视频一区二区在线观看| 国产精品每日更新| 亚洲国产精品一区二区www在线| 亚洲成av人片| 国内国产精品久久| 99久久精品免费精品国产| 91美女精品福利| 欧美日韩精品是欧美日韩精品| 精品欧美一区二区久久| 一区视频在线播放| 三级欧美在线一区| 国产一区二区电影| 在线免费不卡电影| 欧美mv日韩mv亚洲| 亚洲欧美日韩国产成人精品影院| 天天av天天翘天天综合网色鬼国产| 精品一区二区三区视频 | 色婷婷久久99综合精品jk白丝| 欧美顶级少妇做爰| 国产日韩精品一区| 五月天丁香久久| 成人av综合在线| 在线播放亚洲一区| 国产精品国产三级国产三级人妇 | 色激情天天射综合网| 日韩亚洲欧美高清| 亚洲欧洲成人精品av97| 免费美女久久99| 91美女在线看| 久久久蜜桃精品| 午夜久久电影网| 91亚洲精品久久久蜜桃| 日韩你懂的在线观看| 亚洲精品国产a| 成人性生交大片免费看视频在线| 欧美精品vⅰdeose4hd| 亚洲手机成人高清视频| 精品在线观看视频| 欧美三级韩国三级日本三斤| 国产精品美女久久久久久2018| 日韩电影在线免费| 99久久国产综合精品色伊| 日韩欧美国产麻豆| 亚洲大片在线观看| 91婷婷韩国欧美一区二区| 亚洲精品一区二区三区四区高清| 亚洲综合小说图片| av欧美精品.com| 国产人伦精品一区二区| 欧美bbbbb| 欧美老女人第四色| 一卡二卡三卡日韩欧美| 懂色一区二区三区免费观看| 日韩欧美在线网站| 秋霞电影网一区二区| 欧美日韩视频第一区| 一区二区免费视频| 91亚洲精品一区二区乱码| 国产日产欧产精品推荐色 | 国产日韩精品一区| 久久成人av少妇免费| www国产成人免费观看视频 深夜成人网| 一区二区三区四区视频精品免费| 成人av在线资源网| 国产精品久久久久一区二区三区共| 久色婷婷小香蕉久久| 欧美一区在线视频| 视频在线观看一区| 欧美精品粉嫩高潮一区二区| 亚洲大尺度视频在线观看| 欧美性xxxxx极品少妇| 亚洲午夜一区二区三区| 欧美日韩亚洲丝袜制服| 亚洲国产成人av网| 欧美乱熟臀69xxxxxx| 视频在线观看91| 日韩欧美激情在线| 韩国女主播一区二区三区| 久久免费精品国产久精品久久久久| 国产一区福利在线| 欧美国产精品劲爆| 不卡av免费在线观看| 亚洲三级久久久| 欧美系列一区二区| 丝袜a∨在线一区二区三区不卡| 欧美挠脚心视频网站| 日韩精品电影一区亚洲| 精品国产三级电影在线观看| 国产福利一区二区三区视频| 国产精品美女久久福利网站| 色综合久久久久| 亚洲成av人片在www色猫咪| 日韩欧美高清dvd碟片| 国产乱对白刺激视频不卡| 亚洲欧洲三级电影| 欧美日韩亚州综合| 乱一区二区av| 国产精品国产馆在线真实露脸 | 91国偷自产一区二区三区成为亚洲经典 | 在线一区二区三区四区| 日本在线不卡一区| 26uuu精品一区二区三区四区在线| 国产成人精品免费网站| 亚洲美女屁股眼交|