Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

Two big circuits will be pieced together in this lab: (1) the Arithmetic Logic Unit (ALU) will be able to perform any of 16 functions on two 4-bit inputs and (2) the microprocessor (MP) will...

1 answer below »
Two big circuits will be pieced together in this lab: (1) the Arithmetic Logic Unit (ALU) will be able to perform any of 16 functions on two 4-bit inputs and (2) the microprocessor (MP) will incorporate the ALU to read in values and write out the results. And, as usual, there are a couple fundamental building blocks to make first. File to create (4): Buffer_4.cct Reg_4.cct LOGIC_BLOCK.cct ALU.cct Microprocessor.cct Files to submit (1): Lab Report: S_Lab4_LastName_FirstName.pdf Task #1 – (5 Points) 4-bit Buffer Build a 4-bit buffer using 1-bit tri-state buffers (named “Buffer-1 T.S.” in LogicWorks). This buffer will be used to simply pass data directly from inputs to outputs when enabled or prevent the passing of data when not enabled. A tri-state device has three states: Low, High, and High Impedance (Z). You may have seen the Z previously in your circuit design when you had a broken wire in your circuit. This is the same as a High Impedance, or Open Circuit. This Z state will be useful for using devices connected to a common data bus where multiple devices are vying for the same data information. The 4-bit buffer must have two active-high enables which both must be high to enable the inputs to pass to the outputs. Page 2 Build and test this circuit. Save it as a device symbol named BUFFER_4.cct. In your lab report include: ? A narrative description of how this circuit works ? Gate level implementation testing 0100 with an Enable low ? Device symbol implementation testing a hex input of 8 with both Enables HIGH.
Document Preview:

Software Lab # XXXXXXXXXXPoints Two big circuits will be pieced together in this lab: (1) the Arithmetic Logic Unit (ALU) will be able to perform any of 16 functions on two 4-bit inputs and (2) the microprocessor (MP) will incorporate the ALU to read in values and write out the results. And, as usual, there are a couple fundamental building blocks to make first. File to create (4): Buffer_4.cct Reg_4.cct LOGIC_BLOCK.cct ALU.cct Microprocessor.cct Files to submit (1): Lab Report: S_Lab4_LastName_FirstName.pdf Task #1 – (5 Points) 4-bit Buffer Build a 4-bit buffer using 1-bit tri-state buffers (named “Buffer-1 T.S.” in LogicWorks). This buffer will be used to simply pass data directly from inputs to outputs when enabled or prevent the passing of data when not enabled. A tri-state device has three states: Low, High, and High Impedance (Z). You may have seen the Z previously in your circuit design when you had a broken wire in your circuit. This is the same as a High Impedance, or Open Circuit. This Z state will be useful for using devices connected to a common data bus where multiple devices are vying for the same data information. The 4-bit buffer must have two active-high enables which both must be high to enable the inputs to pass to the outputs. XXXXXXXXXXPage 11 Z A3 0 1 Z A2 0 BC 1 Z A1 0 1 Z A0 0 1 EN1 0 1 EN0 0 Build and test this circuit. Save it as a device symbol named BUFFER_4.cct. In your lab report include: ? A narrative description of how this circuit works ? Gate level implementation testing 0100 with an Enable low ? Device symbol implementation testing a hex input of 8 with both Enables HIGH. Buffer_4 XXXXXXXXXXA3 XXXXXXXXXXA2 Y3 8 9 A B A1 Y2 8 C D E F A0 Y1 EN1 Y0 EN0 1 0 1 0 ...

Answered Same Day Dec 29, 2021

Solution

David answered on Dec 29 2021
108 Votes
1

Task #1 4 Bit Buffer
Answer:
Buffer is a type of circuit which have a data as well as a control input. The control input does
control either the signal of data input is being allowed so that buffer‟s output could be
propagated. Buffer circuit does use the three state devices. In Logisim (Under Gates->Controlled
Buffer) a bit three-state buffer does have a single active high enable that exists as
When EN=0, then output Y would be in high state of impedance
While, EN=1, then output Y would be as same as A input.
Three State Buffer
Output: Low, High, or Hi-Z
a) Wire could be considered as disconnected
) High Impedance
If at a time it is being enabled then it could be tied multiple outputs
EN A OUT
L L Hi-Z
L H Hi-Z
H L L
H H H
Three State Buffer: CMOS
Three
2

Various Flavours
Three State Drivers
Application of Drivers
3

Three State: Transceive
Application of Transceive
4

CMOS: NAND Gate
BUS: Multiple Sources Sharing
5

8-1 MUX: A Wire Sharing
8-bit shifter
Data Input: D [7:0] = ABCDEFGH
Control: S [2:0]
Output: Y [7:0]
S [2:0] Y [7:0]
0 ABCDEFGH
1 BCDEFGH0
2 CDEFGH00
3 DEFGH000
4 EFGH0000
5 FGH00000
6 GH000000
7 H0000000
6

8-bit rotator
Data Input: D [7:0] = ABCDEFGH
Control: S [2:0]
Output: Y [7:0]
S [2:0] Y [7:0]
0 ABCDEFGH
1 BCDEFGHA
2 CDEFGHAB
3 DEFGHABC
4 EFGHABCD
5 FGHABCDE
6 GHABCDEF
7 HABCDEFG
Implementation
 Need to do shift (rotation) in multiple stages
 8-1 MUXs
7

TASK#2 4-bit Register
Answer:
Registers
 It must be loaded selectively: LD or EN input
 OE input- Output Enable
 Multiple registers: group 8 or 4 in parallel
OE did assert causes FF state which to be
connected with output pins else it could be left
without connection i.e. High Impedance
LD did assert during a Low To High clock
transition being loaded in a new data into FFs
Register Transfe
8

Point-to-Point Connection Muxes are inputs of each...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here