引言
在數(shù)字系統(tǒng)中,總是需要對(duì)一些數(shù)據(jù)進(jìn)行比較,比較兩個(gè)數(shù)值甚至多個(gè)數(shù)值的大小,然后進(jìn)行排序,于是,數(shù)值比較器(Comparator)的邏輯電路便應(yīng)運(yùn)而生。
一、半加器的 Verilog 代碼實(shí)現(xiàn)和 RTL 電路實(shí)現(xiàn)
比較器呢,比較簡(jiǎn)單,那就讓我們從底層硬件代碼看一看到底有多簡(jiǎn)單!??!
下面是比較器的 Verilog 代碼實(shí)現(xiàn):
module Comparator(
input wire [7:0] a, // 比較數(shù)
input wire [7:0] b, // 比較數(shù)
output reg result, // 比較結(jié)果
output reg equal // 比較結(jié)果
);
// 行為描述
always @(a or b) begin
if(a > b)
{equal,result} <= 2'b01; // a 比 b 大
else begin
if(a < b)
{equal,result} <= 2'b00; // a 比 b 小
else
{equal,result} <= 2'b10; // 相等
end
end
// 數(shù)據(jù)流描述
// assign equal = (a == b) ? 1 : 0;
// assign result = (a > b) ? 1 : 0;
endmodule
這是一個(gè) 8 位數(shù)值比較器,其 RTL 電路圖如下所示:

8 位數(shù)值比較器的 RTL 電路圖
對(duì)兩個(gè) 8 位二進(jìn)制輸入信號(hào)進(jìn)行大小判斷:如果 a 大,則 out 為高電平;如果 b 大,則 out 為低電平;如果 a 和 b 大小相等,那么 equal 則輸出高電平,否則輸出低電平。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
邏輯電路
+關(guān)注
關(guān)注
13文章
503瀏覽量
44103 -
比較器
+關(guān)注
關(guān)注
14文章
1929瀏覽量
111933 -
二進(jìn)制
+關(guān)注
關(guān)注
2文章
809瀏覽量
43042 -
RTL
+關(guān)注
關(guān)注
1文章
394瀏覽量
62670 -
Verilog設(shè)計(jì)
+關(guān)注
關(guān)注
0文章
20瀏覽量
6743
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
數(shù)字電路設(shè)計(jì)中的一款強(qiáng)大工具—Verilog編程語(yǔ)言介紹
Verilog是一種硬件描述語(yǔ)言,用于描述數(shù)字電路的結(jié)構(gòu)和行為。與傳統(tǒng)的編程語(yǔ)言不同,Verilog更加注重電路的行為和時(shí)序特性。
發(fā)表于 08-01 09:00
?7255次閱讀
招聘:數(shù)字電路設(shè)計(jì)師
數(shù)字集成電路設(shè)計(jì)ASIC設(shè)計(jì)/驗(yàn)證經(jīng)驗(yàn);2.熟悉邏輯/時(shí)序電路的原理和設(shè)計(jì);3.精通verilog語(yǔ)言;熟練使用Cadence,Modelsim,NC-
發(fā)表于 02-27 10:52
數(shù)字電路設(shè)計(jì)的基本方法有哪些
在數(shù)字電子技術(shù)基礎(chǔ)課程中,數(shù)字電路設(shè)計(jì)的數(shù)學(xué)基礎(chǔ)是布爾函數(shù),并利用卡諾圖進(jìn)行化簡(jiǎn)??ㄖZ圖只適用于輸入比較少的邏輯函數(shù)的化簡(jiǎn)。數(shù)字電路的設(shè)計(jì)方法是:組合
發(fā)表于 02-27 11:55
基于LabVIEW的數(shù)字電路設(shè)計(jì)和仿真
基于LabVIEW的數(shù)字電路設(shè)計(jì)和仿真
數(shù)字電路設(shè)計(jì)和仿真是電子工程領(lǐng)域的基本技術(shù)。介紹了基于LabV IEW的數(shù)字電路設(shè)計(jì)和仿真的原理和方法,比較了其與專業(yè)EDA軟
發(fā)表于 03-30 16:09
?125次下載
高速數(shù)字電路設(shè)計(jì)
高速數(shù)字電路設(shè)計(jì)
關(guān)于高速數(shù)字電路的電氣特性,設(shè)計(jì)重點(diǎn)大略可分為三項(xiàng) : Ø 正時(shí) (Timing) :由于數(shù)字電路大多依據(jù)時(shí)脈信號(hào)來(lái)做信號(hào)間的同
發(fā)表于 10-16 17:22
?3432次閱讀
數(shù)字電路設(shè)計(jì)
數(shù)字電路設(shè)計(jì)
關(guān)于高速數(shù)字電路的電氣特性,設(shè)計(jì)重點(diǎn)大略可分為三項(xiàng):
正時(shí)(Timing) :由于數(shù)字電路大
發(fā)表于 08-26 19:08
?3081次閱讀
數(shù)字電路中的FPGA和verilog教程
數(shù)字電路中的FPGA和verilog教程,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
發(fā)表于 01-18 17:44
?42次下載
數(shù)字電路設(shè)計(jì)方案中DSP與FPGA的比較與選擇
數(shù)字電路設(shè)計(jì)方案中DSP與FPGA的比較與選擇
發(fā)表于 01-18 20:39
?15次下載
FPGA CPLD數(shù)字電路設(shè)計(jì)經(jīng)驗(yàn)分享.
FPGA CPLD數(shù)字電路設(shè)計(jì)經(jīng)驗(yàn)分享.(電源技術(shù)發(fā)展怎么樣)-FPGA CPLD數(shù)字電路設(shè)計(jì)經(jīng)驗(yàn)分享? ? ? ? ? ? ? ? ? ??
發(fā)表于 09-18 10:58
?52次下載
Verilog數(shù)字系統(tǒng)設(shè)計(jì)——復(fù)雜數(shù)字電路設(shè)計(jì)2(FIFO控制器設(shè)計(jì))
Verilog數(shù)字系統(tǒng)設(shè)計(jì)十二復(fù)雜數(shù)字電路設(shè)計(jì)2文章目錄Verilog數(shù)字系統(tǒng)設(shè)計(jì)十二前言一、什
發(fā)表于 12-05 15:51
?9次下載
數(shù)字電路設(shè)計(jì)的基本流程
數(shù)字電路設(shè)計(jì)是數(shù)字電路最為關(guān)鍵及重要的一步,今天我們將從各個(gè)流程為大家介紹完整的數(shù)字電路設(shè)計(jì)!
如何使用 Verilog 進(jìn)行數(shù)字電路設(shè)計(jì)
使用Verilog進(jìn)行數(shù)字電路設(shè)計(jì)是一個(gè)復(fù)雜但有序的過(guò)程,它涉及從概念設(shè)計(jì)到實(shí)現(xiàn)、驗(yàn)證和優(yōu)化的多個(gè)階段。以下是一個(gè)基本的步驟指南,幫助你理解如何使用Verilog來(lái)設(shè)計(jì)數(shù)字電路: 1.
基于Verilog的經(jīng)典數(shù)字電路設(shè)計(jì)(2)比較器
評(píng)論