国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【教程分享】FPGA零基礎學習:數(shù)字電路中的數(shù)字表示

電子發(fā)燒友論壇 ? 來源:未知 ? 2023-04-11 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大俠好,歡迎來到FPGA技術(shù)江湖。本次帶來FPGA系統(tǒng)性學習系列,本系列將帶來FPGA的系統(tǒng)性學習,從最基本的數(shù)字電路基礎開始,最詳細操作步驟,最直白的言語描述,手把手的“傻瓜式”講解,讓電子、信息、通信類專業(yè)學生、初入職場小白及打算進階提升的職業(yè)開發(fā)者都可以有系統(tǒng)性學習的機會。

系統(tǒng)性的掌握技術(shù)開發(fā)以及相關(guān)要求,對個人就業(yè)以及職業(yè)發(fā)展都有著潛在的幫助,希望對大家有所幫助。后續(xù)會陸續(xù)更新 Xilinx 的 Vivado、ISE 及相關(guān)操作軟件的開發(fā)的相關(guān)內(nèi)容,學習FPGA設計方法及設計思想的同時,實操結(jié)合各類操作軟件,會讓你在技術(shù)學習道路上無比的順暢,告別技術(shù)學習小BUG卡破腦殼,告別目前忽悠性的培訓誘導,真正的去學習去實戰(zhàn)應用,這種快樂試試你就會懂的。話不多說,上貨。

數(shù)字電路中的數(shù)字表示

在我們的生活中,常用的是十進制數(shù)字,有0、1、2、3、4、5、6、7、8、9十個數(shù)字。我們用這不同的十個數(shù)字可以表示不同的十種情況,但是很多情況下,會現(xiàn)在超過10種情況,那我們應該怎么表示呢?例:有很多(遠遠多于10個)的房間需要貼門牌號,我們可以從0開始貼,逐漸增加,在我們貼到第10個(9號)后,后面一個我們應該怎么辦?

數(shù)字信號通常都是用數(shù)碼來表示的,不同的數(shù)碼可以表示數(shù)量的不同大小。用數(shù)碼表示數(shù)量的時候,僅僅用一個數(shù)碼往往不夠,因此需要用進位計數(shù)制的方法組成多位數(shù)碼使用。我們把多位數(shù)碼中每一位的構(gòu)成方法以及從低位到高位的進位規(guī)則稱為數(shù)制。

當用數(shù)碼表示大小時,它們之間可以進行數(shù)量間的加、減、乘、除等算數(shù)運算。

下面討論十進制

十進制是生活中最常使用的進位計數(shù)制(可能是人都有十個手指頭,十個腳趾頭,所以古人創(chuàng)立了十進制),十進制的有0~9十個數(shù)碼,計數(shù)的基數(shù)是10。超過9的數(shù)必須要用多位數(shù)來表示。

例:任何的十進制數(shù)字都可以寫成本位的數(shù)字乘以本位的權(quán)重的累加和。十進制的數(shù)字一般用“D”來標注。

在日常生活中,我們都是十進制來表示大小,多少等等。十進制有自己的運算規(guī)則。例:有五個抽屜,每個抽屜有五塊糖,一共有多少塊糖?現(xiàn)在我們討論的是數(shù)字電路基礎,那么在電路中還適合使用十進制數(shù)嗎?

在第一章中,我們已經(jīng)給出答案,用的是“0” 和“1”兩個數(shù)碼。那么我們按照十進制的規(guī)律類推一下二進制。

二進制有0和1兩個數(shù)碼,計數(shù)的基數(shù)是2。超過1的數(shù)必須要用多位數(shù)來表示。二進制一般用“B”來標注。

例:通過對二進制的本位數(shù)字乘以本位的權(quán)重的累加和,我們可以算出二進制的101.01,就是我們十進制的5.25。

通過上述的方法,我們確定了二進制換算到十進制的方法。那么十進制的數(shù)字換算到二進制的方法如下:

例:將十進制的173化為二進制數(shù)字的方法如下:

b638b308-d810-11ed-bfe3-dac502259ad0.png

圖1 :十進制173換算二進制的過程


將上述的余數(shù)倒著寫下來10101101就是我們想要的結(jié)果。

通過講解十進制和二進制,我們應該了解,描述同樣一個物體的大小,我們可以用兩種不同的方法,但是本質(zhì)上還是相等的。只是描述的方法不一樣而已。

同理,我們可以定義出八進制、十六進制。

八進制使用數(shù)碼0~7來表示,一般用字母“O”來標注;十六進制使用數(shù)碼0~9和A~F來表示,一般用字母“H”來標注。它們與十進制的換算關(guān)系與二進制相同。

下面我們研究八進制與二進制之間的換算關(guān)系

對于八進制來說,它的權(quán)重是8的n次冪,也可以表示成權(quán)重是2的3n次冪。八進制的數(shù)碼為0~7,0~7的數(shù)碼用二進制表示可以寫成:K=。如果此時的權(quán)重是8的n次冪(2的3n次冪),那么此位的數(shù)碼乘以權(quán)重(K*8的n次冪),用二進制表示就是:。按照二進制的規(guī)則,正好是連續(xù)三個數(shù)碼。所以八進制轉(zhuǎn)換二進制的方法如下:

將一個八進制轉(zhuǎn)換為三個二進制排列即可(必須熟悉0到7對應的二進制碼)。

例:八進制的253,轉(zhuǎn)換二進制為010 101 011。

二進制轉(zhuǎn)八進制的方法如下:

從權(quán)重為1開始,向左(整數(shù)向左,小數(shù)向右)三個一組,最左或者最右不夠三位時,用零補充,轉(zhuǎn)成八進制即可。

例 :二進制1010110.01,分組001 010 110 . 010–> 126.2

十六進制與二進制之間的轉(zhuǎn)換是四個一組(必須熟悉0到9和A到F所對應的二進制碼),和八進制是類似的,不在多余描述。

b66a97b0-d810-11ed-bfe3-dac502259ad0.png

圖2 :二進制、八進制、十進制、十六進制前16個數(shù)碼的對應表


思考:為什么在上述圖表中,二進制直接用四個數(shù)碼來表示,八進制直接用兩個數(shù)碼來表示?

四個二進制的數(shù)碼或者兩個八進制的數(shù)碼才可以表示到十進制的15。

在電路中,這些數(shù)碼都是要存放的,每一個數(shù)碼都需要一個小存儲空間。當存儲空間的個數(shù)是固定的時候,所表示的數(shù)字的大小也就有了范圍。例:只考慮整數(shù)的情況下,三個數(shù)碼的十進制表示000~999。

后續(xù)設計時,如果我們出現(xiàn)設計失誤,將四個數(shù)碼存放到三個存儲空間里時,就會出現(xiàn)錯誤(綜合器不一定報錯),最終結(jié)果為將后面的三個數(shù)碼存放到三個存儲空間里了,最高位的那個數(shù)碼丟掉了,一定要注意。不要在設計中看到某一個變量賦值為N,就一直以為這個變量為N,不一定,一定觀察變量的存儲空間的個數(shù)和N所需要的個數(shù)的對比。

思考:在電路中,數(shù)字N需要幾個存儲空間?

根據(jù)上一個問題的思考,一個存儲空間只能存放一個數(shù)碼,那就需要看數(shù)字N有多少個數(shù)碼了。這樣的想法是正確的嗎?注意:在電路中,都是二進制表示。那么也就是數(shù)字N需要的存儲空間的個數(shù),應該是N轉(zhuǎn)換成為二進制時,他的數(shù)碼的個數(shù)。

例:十進制的25,首先轉(zhuǎn)換成為二進制11001,所以需要5個存儲空間。

思考:在設計電路時,需要把所有的數(shù)字都寫成二進制嗎?

目前設計大多數(shù)是寫代碼,代碼想要形成電路,需要綜合器的綜合。而綜合器是可以把任何進制的數(shù)字轉(zhuǎn)換成為二進制的。注意:存儲空間的問題。

思考:在賦值時,兩個變量賦值的進制不相同,可以直接對比大小嗎?

例 :在電路中變量A賦值十進制的25,變量B賦值十六進制的24,假設變量A和B的存儲空間的個數(shù)可以放下本身賦值的數(shù)字,可以直接對比嗎?答案是肯定的,我們經(jīng)常說的進制不同不能相對比,那是對于人類自己看見的而言,但是對于設計來說,我們的賦值是在代碼級別,距離真正的電路還有一個綜合器的綜合,綜合器綜合過后,所有的進制都是二進制,那就可以直接對比了。

BCD碼(nary-Coded Decimal?)又稱二-十進制代碼,亦稱二進碼十進數(shù)。是一種二進制的數(shù)字編碼形式,用二進制編碼的十進制代碼。這種編碼形式利用了四個位元來儲存一個十進制的數(shù)碼。利用四位二進制表示十進制數(shù)的個位或者十位等。

二進制碼的10110,表示十進制的22,利用BCD碼表示則為0010 0010。

在計算中會經(jīng)常遇到負數(shù),那么在數(shù)字電路中,怎么樣來表示負數(shù)呢?

首先要認識到,無論是正數(shù)還是負數(shù),都是人類賦予它的意義。同樣的數(shù)字,在對他用不同的眼光來看待時,也會得到不同的結(jié)果。例:101,在十進制中它就是一百零一,如果用二進制來看,這就是十進制中的五。

當一個變量為無符號位時,就認為這個變量是正數(shù),所有位按照自己的權(quán)重進行計算。如果一個變量為有符號位時,那么規(guī)定他的最高位為符號位(0:正數(shù)。1:負數(shù)),其他位用來表示數(shù)值。

下面討論有符號數(shù)的表示。0011表示正三,1011表示負三,這樣的表示方法對嗎?首先表示方法沒有對錯之說,只是符合不符合場合。

這個表示方法是不符合當代計算機中的表示方法的。在當代計算機中,不僅僅要描述數(shù)的表示,還要表示運算。很明顯這兩個數(shù)字相加不為0。

那應該如何表示負數(shù)呢?如果在只有四位的二進制,四位二進制可以表示16種狀態(tài),無符號數(shù)可以表示0到15,15+1=0,0-1=15,這兩個算式是正確的。

b6730d5a-d810-11ed-bfe3-dac502259ad0.png

圖3 :四位二進制補碼運算的例子

補碼就是順時針方向的長度。

符號和絕對值拼接到一起組成的碼成為原碼。

表示正數(shù)時,補碼和原碼是相同的;表示負數(shù)時,補碼和原碼不相同,兩個絕對值相加應該為“一圈”。

二進制的位數(shù)和能夠表示的有符號數(shù)的范圍也是有關(guān)系的。例:四位二進制能夠表示16種狀態(tài),它能夠表示的范圍[-8:7]。并不是負數(shù)比正數(shù)多一個,中間有一個0。

原碼能夠直觀的看出大小,補碼比較方便有符號位計算。在當代數(shù)字電路中,都是利用補碼進行存儲和運算的。

表示范圍為-200到200,至少需要多少位二進制碼才能表示?

-200到200一共有401種情況,需要9位來表示。9位的二進制表示有符號數(shù)時,能夠表示-256到+255。

擴展符號位不改變數(shù)字大小

正數(shù)不在敘述。對于負數(shù)來說,就是在前面加了一個“1”,是否會改變數(shù)字大小呢?補碼計算原碼的規(guī)則為:補碼減1,符號位不變,其他位取反。而我們添加的“1”,正好在“其他位取反”中,無論擴展多少位,都不會改變數(shù)字大小的。

在電路中大多數(shù)都是二進制的信息,那我們?nèi)绾文軌蚩吹玫綕h字或者字母呢?對于字母來說,我們來介紹一下ASCII碼。

ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標準ISO/IEC 646。

b6875486-d810-11ed-bfe3-dac502259ad0.png

圖4 :部分ASCII碼對照表


漢字國標碼,創(chuàng)建于1980年,目的為了使每個漢字有一個全國統(tǒng)一的代碼而頒布了漢字編碼的國家標準。每個漢字有個二進制編碼,叫漢字國標碼。在我國漢字代碼標準GB2312-80中有6763個常用漢字規(guī)定了二進制編碼。具體國標碼的信息就不在敘述,有興趣的讀者可以自行查詢。

“ABC”字母序列在計算機中存儲的形式按照ASCII碼存儲,十六進制的“41、42、43”。“郝旭帥”漢字序列在計算機中存儲的形式按照漢字國標碼存儲,十六進制的“BA、C2、D0、F1、CB、A7”。

上述敘述的幾種計數(shù)或者表示規(guī)則,都是非常常用的幾種。在某些特殊的場合我們也可以自己編寫規(guī)則,類似于24進制數(shù),用5個二進制表示一個24進制數(shù)中的數(shù)字,都是可以的。

在數(shù)字電路中,只要是發(fā)送方和接收方能夠統(tǒng)一好編碼規(guī)則,就是可以的。

如果在數(shù)字電路中表示小數(shù)?方法有定點數(shù)和浮點數(shù)(浮點數(shù)不做介紹)。

定點數(shù)

定點格式,即約定電路中所有數(shù)據(jù)的小數(shù)點位置是固定不變的。

對于整數(shù)而言,小數(shù)點默認位置在最后一位的后面。例:二進制的101表示十進制的5,小數(shù)點的位置就在101的后面。

如果是有小數(shù)呢?那如何來表示呢?例:十進制的5.5。

有小數(shù)時,就不能夠把點放在最后一位的后面了,因為要存放小數(shù),所以點必須在中間。當用8位來表示時,規(guī)定四位表示整數(shù),四位表示小數(shù):0101.1000,小數(shù)點并不是真實存在的,只是我們規(guī)定的而已。

也可以有另外一種理解,整數(shù)用的基礎值是2的0次冪,所以所有的整數(shù)直接編寫即可。如果有小數(shù)的話,基礎值就要有所變化,假如是2的-3次冪。那么表示十進制的5時,就會變?yōu)?01000。

定點、定點就是定好了小數(shù)點的位置,也就是定好基礎值。

浮點數(shù)即小數(shù)點的位置可以浮動,利用專門的幾個數(shù)碼確定小數(shù)點的位置。這里不做過多介紹,有興趣的讀者,可以自行查閱相關(guān)資料。


b6b1c7a2-d810-11ed-bfe3-dac502259ad0.png

b6c2393e-d810-11ed-bfe3-dac502259ad0.png

聲明本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。

更多熱點文章閱讀

  • 龍芯架構(gòu)首款面向嵌入式應用的開發(fā)板,2K500開發(fā)應用實例

  • 基于32位RISC-V設計的互聯(lián)型微控制器,沁恒微CH32V307開發(fā)樣例

  • RK3568!四核64位ARMv8.2A架構(gòu),匯聚編譯源碼及實戰(zhàn)樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設計,合宙 Air105 核心板開發(fā)總結(jié)

  • 24Bit ADC高精度低功耗MCU 醫(yī)療級別設備參考設計(附上高精確算法+電路原理圖)


原文標題:【教程分享】FPGA零基礎學習:數(shù)字電路中的數(shù)字表示

文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:【教程分享】FPGA零基礎學習:數(shù)字電路中的數(shù)字表示

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    下一款數(shù)字表為什么要選七位半

    七位半數(shù)字表AMC93200/AMC93200H隨著電子技術(shù)的進步,科研和生產(chǎn)中對數(shù)字多用表(以下簡稱數(shù)字表)的顯示位數(shù)、分辨力、測試精度和測試功能的要求不斷提高。二十多年前,隨著多斜積分技術(shù)的成熟
    的頭像 發(fā)表于 02-05 09:01 ?244次閱讀
    下一款<b class='flag-5'>數(shù)字表</b>為什么要選七位半

    數(shù)字IC/FPGA設計的時序優(yōu)化方法

    數(shù)字IC/FPGA設計的過程,對PPA的優(yōu)化是無處不在的,也是芯片設計工程師的使命所在。此節(jié)主要將介紹performance性能的優(yōu)化,如何對時序路徑進行優(yōu)化,提高工作時鐘頻率。
    的頭像 發(fā)表于 12-09 10:33 ?3279次閱讀
    <b class='flag-5'>數(shù)字</b>IC/<b class='flag-5'>FPGA</b>設計<b class='flag-5'>中</b>的時序優(yōu)化方法

    掌握數(shù)字設計基礎:邁向芯片設計的第一步

    在當今電子世界里,數(shù)字設計 是一切復雜系統(tǒng)的基石。從智能手機到自動駕駛,從AI芯片到物聯(lián)網(wǎng)設備,數(shù)字電路無處不在。想要進入半導體與IC設計領(lǐng)域,扎實的數(shù)字設計基礎幾乎是“必修課”。今天我們就帶你梳理
    發(fā)表于 10-09 21:11

    高速數(shù)字電路設計與安裝技巧

    內(nèi)容簡介: 詳細介紹印制電路板的高速化與頻率特性,高速化多層印制電路板的靈活運用方法,時鐘信號線的傳輸延遲主要原因.高速數(shù)字電路板的實際信號波形,傳輸延遲和歪斜失真的處理,高速緩沖器IC的種類與傳輸
    發(fā)表于 09-06 15:21

    基于FPGA數(shù)字識別系統(tǒng)設計

    數(shù)字識別、HDMI顯示四個主要模塊,成功識別到純底色上的一位數(shù)字,并在顯示屏上的數(shù)字表中選中該數(shù)字,基本實現(xiàn)了本次設計的功能。
    的頭像 發(fā)表于 07-16 14:28 ?1527次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>數(shù)字</b>識別系統(tǒng)設計

    零基學習LuatOS編程:快速上手開發(fā)實戰(zhàn)教程!

    無論你是剛接觸物聯(lián)網(wǎng)編程的新手,還是希望拓展技能的技術(shù)愛好者,本教程將為零基礎的讀者提供一條清晰的LuatOS學習路徑。從安裝開發(fā)工具到編寫第一個程序,我們將通過實例講解核心概念,助你快速實現(xiàn)從理論
    的頭像 發(fā)表于 06-13 17:27 ?619次閱讀
    <b class='flag-5'>零基</b>礎<b class='flag-5'>學習</b>LuatOS編程:快速上手開發(fā)實戰(zhàn)教程!

    電阻上的數(shù)字如何表示電阻大小?

    電阻是電子電路的重要元件,用于控制電流的流動。電阻的大小,也就是電阻值,通常通過其上的數(shù)字或顏色環(huán)來表示。了解這些表示方法對于
    的頭像 發(fā)表于 06-09 14:38 ?3446次閱讀
    電阻上的<b class='flag-5'>數(shù)字</b>如何<b class='flag-5'>表示</b>電阻大小?

    實用電子電路設計(全6本)—— 數(shù)字系統(tǒng)設計

    。其中包括數(shù)字電路基礎、布爾代數(shù)和數(shù)字電路表示方法、基本的數(shù)字IC、數(shù)字電路的基本功能塊、各種數(shù)字
    發(fā)表于 05-15 15:25

    【「零基礎開發(fā)AI Agent」閱讀體驗】+ 入門篇學習

    很高興又有機會學習ai技術(shù),這次試讀的是「零基礎開發(fā)AI Agent」,作者葉濤、管鍇、張心雨。 大模型的普及是近三年來的一件大事,萬物皆可大模型已成為趨勢。作為大模型開發(fā)應用重要組成部分,提示詞
    發(fā)表于 05-02 09:26

    【「零基礎開發(fā)AI Agent」閱讀體驗】+初品Agent

    期待的《零基礎開發(fā)AI Agent——手把手教你用扣子做智能體》終于寄到了,該書由葉濤、 管鍇、張心雨完成,并由電子工業(yè)出版社出版發(fā)行。 全書分為三個部分,即入門篇、工具篇及實踐篇。由此可見這是
    發(fā)表于 04-22 11:51

    進群免費領(lǐng)FPGA學習資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    進群免費領(lǐng)FPGA學習資料啦!小編整理了數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等FPGA必看資料,需要的小伙伴可以加小助手(微信:elecf
    發(fā)表于 04-07 16:41

    數(shù)字電路—24、計數(shù)器

    數(shù)字電路,能夠記憶輸入脈沖個數(shù)的電路稱為計數(shù)器
    發(fā)表于 03-26 15:13

    數(shù)字電路—23、寄存器

    數(shù)字電路,用來存放二進制數(shù)據(jù)或代碼的電路稱為寄存器。
    發(fā)表于 03-26 15:11

    零基學習一階RC低通濾波器(從原理到實踐)

    *附件:零基學習一階RC低通濾波器(從原理到實踐).docx
    發(fā)表于 03-26 14:35

    數(shù)字電路—15、數(shù)值比較器

    數(shù)值比較器:能夠比較數(shù)字大小的電路
    發(fā)表于 03-26 14:16