八位桶形移位器設計,八位桶形移位器設計

2023-01-30 21:05:42 字數 1749 閱讀 5648

1樓:匿名使用者

哥哥或姐姐 是廖紅舒的吧 我也正在愁呢

2樓:匿名使用者

編輯本段簡介

桶式移位器是一種組合邏輯電路,通常作為微處理器cpu的一部分。它具有n個資料輸入和n個資料輸出,以及指定如何移動資料的控制輸入,指定移位方向、移位型別(迴圈、算術還是邏輯移位)及移動的位數等等。

編輯本段設計任務

設計一個簡單16位桶式移位器,只能向左迴圈移位,所以控制輸入僅需指明移動的位數。   系統框圖為   例如,已知16個資料輸入及左移位數s=0101(5位)則16個資料輸出分別為

編輯本段設計思路

從上面的例子可以看出,對單個輸出dout[15]來說,當輸入s=0000(左移0位)時,dout[15]= din[15];若s=0001(左移1位),則dout[15]= din[14];以此類推。可以看出,輸出dout[15]的值在16個輸入中選擇一個,具體選哪一個由輸入s決定。可以使用一個十六選一的多路複用器,以完成該功能。

有下面的電路框圖:   同樣,對輸出dout[14],也可以使用一個十六選一的多路複用器實現。只是當輸入s=0000(左移0位)時,dout[14]= din[14];若s=0001,則dout[14]= din[13];以此類推,而s=1111,則dout[14]= din[15]。

所以在輸入的具體連線時,要保證上述功能實現,din的連線順序略有變化。   同理可知,每一位輸出要使用一個十六選一的多路複用器,整個電路需要16個。整個電路框圖位:

由上圖也可以看出,迴圈左移位是通過不同多路複用器的輸入端的連線實現,每個十六選一的多路複用器,其十六個輸入根據移位的方向設定。   問題:1、假設要實現的功能變為迴圈右移位,電路應如何變化?

2、若將迴圈左移位變為邏輯左移位,又該如何變化?   3、如果有一個控制端m,控制是迴圈左移還是右移,電路中又該增加什麼?

編輯本段具體電路設計

利用msi器件實現電路。   對每個十六選一的多路複用器,可以用2片74x151實現。擴充套件方法類似圖5-66。

四位選擇端中的低三位s[2..0]連至c、b、a,最高位s[3]作為片選,為0時選上面的晶片,為1時選下面的。因為74x151的使能端en低電平有效,所以連線時s[3]直接接上面晶片的en端,取非後接下面晶片。

對一位輸出,具體電路圖為:   可簡化畫為:總的實現電路圖為   討論1)所需晶片:

74x151 16′2=32片;   74x00(與非門) 16/4=4片;   74x04(非門) 1/6片;(每片上有6個門)   前面的設計方案,每一位輸出可以根據輸入s,選擇一次移位0~15位。其實,移位可以分幾步移,比如s=0101,則可以先移1位,再移4位,表示在電路上,就是串聯結構。移位位數:

s=(s3s2s1s0)2=(8′s3+4′s2+2′s1+1′s0)10,其中si有0和1兩種取值,若si=0,不移位,si=1,移位1,2,4或8,具體數由i的值決定。可以選擇74x157實現,兩輸入多路複用器。具體電路如下:

其中,中間訊號x、y、z為由s0、s1、s2決定的移位結果。比如s=1101,則輸入din左移位1位送入x,x左移位0位送入y,y左移位4位送入z,z左移位8位送入dout,從輸入到輸出一共移位1+4+8=13位。   同樣地,如果將移位位數s表示為:

s=(s3s2s1s0)2=(8′s3+4′s2+2′s1+1′s0)10=((2′s3+1′s2)′4+(2′s1+1′s0))10,分兩級結構,s3s2決定移動0位、4位、8位或12位,再由s1s0決定移動0位、1位、2位或3位,用四選一得多路複用器74x153實現,移動可以通過輸入在多路複用器的輸入端的連線實現

用數字,按要求寫出八位數

用6 bai3 0 0 0 0 7 5八個數字,按du要求寫出 八位數 zhi 1 最大的dao八位數 76530000 專 2 最小的八位數 30000567 3 一個零屬也不讀的數 63750000 答案不唯一 4 只讀一個零的數 63700005 答案不唯一 故答案為 76530000,300...

excel中如何篩選電話號碼小於八位的

首先,開啟一份資料 要篩選出華北地區金額大於400的選項。單擊選單欄 資料 高階。彈出高階篩選對話方塊,選取結果顯示方式,上面的是在原有區域顯示,也就是不保留原始資料。下面的是在其他位置顯示,保留原始資料,方便對比檢視。列表區域選擇a1 e9,也就是原始 中的資料區。然後是條件區域的選擇,選擇g1 ...

農行卡19位號中的八位代表什麼農行卡19位號中的第七八位代表什麼?

農行金穗借記卡,62國際標準銀聯卡 19位 7 9位 代表髮卡城市三位 每張農行卡除了開頭的95599或62284,後面的四位數字就是城市 例如卡號 62284 8191 00234 x1中的8191就是城市 北京 8001 天津 8002 上海 8003 遼寧 瀋陽 8004 福建 福州 8006...