999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

從整數中提取個十百位的VHDL算法

2012-04-29 00:44:03唐龍
軟件工程 2012年11期
關鍵詞:效率

唐龍

摘要:計算機中十進制和二進制數據的轉換,一般是通過軟件來實現。但是基于馮·諾依曼結構的計算機,其指令是順序執行的;而FPGA是并行執行方式,適合真正意義上的并行任務處理。因此基于VHDL編程實現從整數中提取個十百位,其執行速度要比采用軟件語言編程快得多。

關鍵詞:VHDL;進制轉換;算法;效率

0.引言

歷史上第一臺電子數字計算機ENIAC是一臺十進制機器,其數字以十進制表示,并以十進制形式運算。而自然界具有兩種穩定狀態的組件普遍存在,如開關的開和關,電路的通和斷,電壓的高和低等,非常適合表示計算機中的數。因此,現在改為二進制計算機。但由于二進制數不直觀,人們在操作計算機時,輸入、輸出的數據一般使用十進制,因此需要通過軟件將十進制轉換為二進制。但是基于馮·諾依曼結構的計算機在運行程序時,均為先取出指令然后執行,并且指令是順序執行的,其運算效率較低;而FPGA(包括CPLD)是并行執行方式,即當時鐘沿到來時,所有的觸發器都會動作,其執行效率較高。以下給出了兩種基于VHDL編程的從整數中提取個十百位的算法。

1.算法一

求余->除->再求余->再除……

例如:

…… --此處省略庫和實體描述

architecture bhv of conv is

begin process(clk,in8) --in8為輸入的8位二進制數

variable tmp,q1,q2:integer range 0 to 255; --定義3個變量

begin tmp:=conv_integer(in8); --將二進制數轉換為十進制數

q1:=tmp/10; q2:=q1/10; --除以10

if clk'event and clk='1' then

out1<=conv_std_logic_vector(tmp rem 10,4); --除10取余后轉換為4位二進制數

out2<=conv_std_logic_vector(q1 rem 10,4);

out3<=conv_std_logic_vector(q2 rem 10,4);

end if; end process; end bhv;

程序執行后,out1,out2,out3分別是個位,十位,百位。

2.算法二

在FPGA內部定義3個寄存器,分別表示個位、十位、百位,讓其實現0—999的千進制計數,當計數值等于輸入的整數值時,計數停止,然后按順序提取個十百位。

例如:

…… --此處省略庫和實體描述

architecture a of conv is

signal da,db,dc:std_logic_vector(3 downto 0);

--定義3個信號,分別代表個十百位

begin process(clk,in8) --in8為輸入的8位二進制數

variable tmp: integer range 0 to 999 :=0; --定義1個變量,初始值為0

beginif(clk'event and clk='1') then

if(tmp

if(da=9 and db=9 and dc=9) then --以下為千進制計數

da<="0000"; db<="0000"; dc<="0000";

elsif(da=9 and db=9) then da<="0000"; db<="0000"; dc<=dc+1; tmp:=tmp+1;

elsif(da=9)then da<="0000"; db<=db+1; tmp:=tmp+1;

else da<=da+1; tmp:=tmp+1; end if;

else --當計數值等于輸入的整數值時,計數停止,然后按順序提取個十百位。

tmp:=0; da<="0000"; db<="0000"; dc<="0000";a0<=da; a1<=db; a2<=dc;

end if; end if; end process; end a;

程序執行后,a0,a1,a2分別是個位,十位,百位。

3.結束語

在數據處理中經常會遇到二進制與十進制的轉換,但由于MCU、CPU、DSP等的內部結構都是設計好的,所以只能通過軟件編程來進行順序處理,速度相對較慢,FPGA則可以并行處理,完全可以將一個二進制數據作為輸入,然后直接在內存中輸出對應的ASCII碼,這個速度是非常快的,只受限于內存讀取速度。

參考文獻

[1] 潘松,黃繼業.EDA技術實用教程—VHDL版[M].北京:科學出版社,2010.

[2] 何小海,嚴華.微機原理與接口技術[M].北京:科學出版社,2006.

猜你喜歡
效率
你在咖啡館學習會更有創意和效率嗎?
提升朗讀教學效率的幾點思考
甘肅教育(2020年14期)2020-09-11 07:57:42
注意實驗拓展,提高復習效率
效率的價值
商周刊(2017年9期)2017-08-22 02:57:49
引入“倒逼機制”提高治霾效率
遼寧經濟(2017年6期)2017-07-12 09:27:16
質量與效率的爭論
中國衛生(2016年9期)2016-11-12 13:27:54
跟蹤導練(一)2
提高食品行業清潔操作的效率
OptiMOSTM 300V提高硬開關應用的效率,支持新型設計
“錢”、“事”脫節效率低
中國衛生(2014年11期)2014-11-12 13:11:32
主站蜘蛛池模板: 国产极品美女在线观看| 一级黄色片网| 欧美日韩成人| 日本精品影院| 亚洲国产日韩在线观看| 超碰精品无码一区二区| 亚洲三级a| 九九视频在线免费观看| 国产专区综合另类日韩一区 | аv天堂最新中文在线| 欧美激情综合| 成人国产精品网站在线看| 综合久久久久久久综合网 | 无码高潮喷水专区久久| 欧美亚洲激情| 人妻少妇久久久久久97人妻| 亚洲大尺度在线| 国产精品视频久| 免费毛片网站在线观看| 亚洲色图欧美激情| vvvv98国产成人综合青青| 91精品专区| 日本免费高清一区| 亚洲欧美日韩天堂| 激情综合婷婷丁香五月尤物| 欧美一区精品| 午夜精品久久久久久久99热下载| 日本欧美成人免费| 亚洲欧美在线综合一区二区三区| 国产剧情无码视频在线观看| 人妻丰满熟妇αv无码| 亚洲第七页| 欧美精品在线看| 欧美成人午夜影院| 久久国产热| 自慰网址在线观看| 秋霞一区二区三区| 国产欧美日韩综合一区在线播放| 亚洲色大成网站www国产| 国产亚洲美日韩AV中文字幕无码成人 | 国产特级毛片| 亚洲二三区| 国产精品福利在线观看无码卡| 亚洲中文字幕av无码区| 午夜影院a级片| 97久久免费视频| 国产丝袜丝视频在线观看| 国产精品亚洲专区一区| 青青操国产视频| 国产在线专区| 精品国产黑色丝袜高跟鞋| 亚洲精品第一在线观看视频| 免费高清a毛片| 国产欧美精品一区二区| 亚洲av日韩综合一区尤物| 99久久国产综合精品女同 | 久久99这里精品8国产| 久久香蕉国产线看观看式| 97精品伊人久久大香线蕉| 国产免费久久精品99re不卡| 亚洲日本中文字幕天堂网| 国产极品美女在线播放| 色综合久久88色综合天天提莫| 在线观看的黄网| 久久综合色播五月男人的天堂| 欧美日一级片| 青青久视频| 在线欧美日韩国产| 青青草原国产一区二区| 亚洲日韩国产精品无码专区| 国产精品永久久久久| 在线精品视频成人网| av一区二区人妻无码| 免费国产好深啊好涨好硬视频| 成人字幕网视频在线观看| 亚洲国产在一区二区三区| 最近最新中文字幕在线第一页| 国产女人在线视频| 六月婷婷激情综合| 在线另类稀缺国产呦| 国产成年女人特黄特色毛片免| 国产av无码日韩av无码网站|