Da Tklgs Vb2

Embed Size (px)

Citation preview

  • 7/31/2019 Da Tklgs Vb2

    1/16

  • 7/31/2019 Da Tklgs Vb2

    2/16

    A BCin

    Cout

    Sum

    A, B, Sum: 32 bt; Cin, Cout: 1 bt

    Bi 2: Thit k cc khi nh:

    2.1 Thit k m phng khi ROM 64x8 bit lu tr chu k u ca

    hm 255*Sin(X).2.2 Thit k m phng khi ROM 64x8 bit lu tr chu k u cahm 255*COS(X).

    2.3. Thit k khi ROM lu tr hnh dng ca cc k t t A->Z vikch thc 8x8

    V d ch A

    0 0 0 0 1 1 0 0 0 0

    0 0 0 1 1 1 1 0 0 0

    0 0 0 1 1 1 1 0 0 0

    0 0 1 1 0 0 1 1 0 0

    0 0 1 1 0 0 1 1 0 0

    0 0 1 1 1 1 1 1 0 0

    0 1 1 1 1 1 1 1 1 0

  • 7/31/2019 Da Tklgs Vb2

    3/16

    0 1 1 0 0 0 0 1 1 0

    1 1 0 0 0 0 0 0 1 1

    1 1 0 0 0 0 0 0 1 1

    2.4. Thit k v m phng khi nh RAM 1 cng c ghi ng bkch thc 64x8.

    2.5. Thit k v m phng khi nh RAM 2 cng c ghi ng bkch thc 64x8.

    2.6. Thit k khi Ram 1 cng c ghi ng b. 16x9 trong mi mthng cha 8 bit thp l 1 byte d liu cn bt cao nht l bit parity ca

    d liu tng ng trn hng. Bit parity bng 1 nu s lng bit 1 trongs 8-bit d liu l s l.2.7. Thit k khi thanh ghi a nng General Purpose Register trong

    vi x l, kch thc 16x16bit h tr hai cng c ng b v 1cng ghi ng b.

    2.8. Thit k v m phng khi nh FIFO kch thc 16x8.

    2.9. Thit k v m phng khi nh LIFO 16x8.

    Bi 3: Thit k khi tng hp dao ng NCO.

    S khi thc hin n chia thnh cc phn chnh c th nh sau:

  • 7/31/2019 Da Tklgs Vb2

    4/16

    ACC_

    REG

    27 MHz

    DATA_

    REG

    m

    Data

    DAC

    NCO

    n ln c chia thnh 2 n nh nh hnh trn theo ng nt t,b khi DAC.

    3.1 Thit k khi cng tch ly 8 bit.

    3.2 Thit k khi SINROM 64x8 bit cha thng tin chu k SIN, h trtham chiu ton b chu k SIN

    Bi 4: Thit k v kim tra thanh ghi dch a nng h tr thao tc ghi d liusong song iu khin bi tn hiu LOAD v cc lnh dch logic v arithmetictri, phi, dch vng khng s dng ton t dch, gi tr dch l mt s 5 bit,d liu dch l chui 32 bit. Tn hiu iu khin gm LEFT quy nh dch tri

    hay phi, LOGIC quy nh dch logic hay s hc, ROLL quy nh dch vnghay dch tnh tin.

    n ln c chia thnh 3 n nh nh sau:

    4.1 : Xy dng khi dch logic 32 bt khng s dng ton t dch, gi trSHIFT_VALUE dch l 5 bt, tn hiu LEFT quy nh hng dch.

    4.2 : Xy dng khi dch s hc 32 bt khng s dng ton t dch, gi trSHIFT_VALUE dch l 5 bt, tn hiu LEFT quy nh hng dch.

  • 7/31/2019 Da Tklgs Vb2

    5/16

    4.3 : Xy dng khi dch vng 32 bt khng s dng ton t dch, gi trSHIFT_VALUE dch l 5 bt, tn hiu LEFT quy nh hng dch.

    Bi 5: Thit k b cng s thc 32 bit theo chun IEEE 754, h tr mt kiulm trn ti s gn nht chn.

    S khi thc hin n chia thnh cc phn chnh c th nh sau:

  • 7/31/2019 Da Tklgs Vb2

    6/16

    Compare _exponent

    MUX

    Correct

    _exponent

    shifter

    mbeaeasbsa ma

    REG2

    REG1

    shift _value

    mb3ma 3

    A B

    Operands unpack

    PHASE 1

    PHASE 2

    Sel

    Significand _adder

    Nomalize

    Nomalize

    Rounding and selectivecomponent

    Adjust exponent

    Adjust exponent

    Sign logic

    REG_OUT

    PHASE 4

    result pack

    REG 3

    PHASE 3

    n ln c chia thnh 4 n nh nh hnh trn theo ng nt t.

    5.1 Thit k khi so snh s m v a ra kt qu l tham s cho khidch phn nh tr.

  • 7/31/2019 Da Tklgs Vb2

    7/16

    5.2. Khi iu chnh s m v khi dch phn nh tr

    5.3. Khi cng phn nh tr(sinificand adder, chun ha(Normalize), viu chnh s m ln mt (exponent adjustment).

    5.4. Khi lm trn (Rounding) , chun ha ln 2 (Normalize), v iu

    chnh s m ln hai.

    Bi 6. Thit k b nhn s thc 32 bit theo chun IEEE 754, h tr mt kiulm trn ti s gn nht chn.

  • 7/31/2019 Da Tklgs Vb2

    8/16

    Exponent_adder

    Significand Multiplier

    mbeaea

    sbsa ma

    REG1

    A B

    Operands unpack

    PHASE 1

    Nomalize

    Nomalize

    Rounding

    Adjust exponent

    Adjust exponent

    REG_OUT

    PHASE 4

    result pack

    n ln c chia thnh 2 n nh nh hnh trn theo ng nt t.

    6.1 Thit k khi cng s m

    6.2. Thit k khi nhn phn nh tr

    6.3. Khi chun ha ln 1(Normalize), v iu chnh s m ln 1(exponent adjustment).

  • 7/31/2019 Da Tklgs Vb2

    9/16

  • 7/31/2019 Da Tklgs Vb2

    10/16

    Exponent_adder

    Significand Division

    mbeaea

    sbsa ma

    REG1

    A B

    Operands unpack

    PHASE 1

    Nomalize

    Nomalize

    Rounding

    Adjust exponent

    Adjust exponent

    REG_OUT

    PHASE 2

    result pack

    7.1 Thit k khi tnh ton s m

    7.2. Thit k khi chia phn nh tr

    7.3. Khi chun ha ln 1(Normalize), v iu chnh s m ln 1(exponent adjustment).

  • 7/31/2019 Da Tklgs Vb2

    11/16

    7.4. Khi lm trn (Rounding) , chun ha ln 2 (Normalize), v iuchnh s m ln hai.

    Bi 8: Thit k v kim tra khi nhn s nguyn khng du KxK = 2K bit

    dng thut ton cng dch tri.

    S khi thc hin n chia thnh cc phn chnh c th nh sau:

    MUX Kbit

    2k bit

    SHIFT_REG

    REG 2K-bit2K bitMultiplicand

    0

    product

    SHIFT LEFT

    Multiplier

    2K bit0000000000 K-bit

    n ln s c chia thnh cc n nh nh sau:

    8.1 Khi nhn gi tr u vo, dch s b nhn (SHIFT_REG), khi chn(MUX K-bit).

    8.2 Khi cng 2K-bit dng cu trc generate.

    8.3 Thanh ghi tch ly (REG 2K-bit) v khi dch tri 2K bit(SHIFT_LEFT).

  • 7/31/2019 Da Tklgs Vb2

    12/16

  • 7/31/2019 Da Tklgs Vb2

    13/16

    MUX3-1 Kbit

    k+1-bitSHIF T_REG

    Multiplicand

    0

    product

    RADIX 2

    BOOTH

    ENCODING

    Multiplier & 0

    -multiplicand

    K bit K-1 bitSign

    K-1 bit 1bitK bit

    n ln c chia thnh cc phn nh nh sau:

    10.1 Khi nhn gi tr u vo, dch s b nhn (SHIFT_REG), khi mha BOOTH2 .

    10.2 Khi sinh ra cc gi tr v khi chn gi tr MUX3-1.

    10.3 Khi cng K+1-bit dng thut ton cng ni tip cc full_adder.

    10.4Thanh ghi tch ly (REG 2K-bit) v cc phn ghp tn hiu cn li.

    Bi 11: Thit k v kim tra khi nhn s nguyn c du 2Kx2K = 4K-bitdng thut ton m ha Booth c s 4.

    S khi thc hin n chia thnh cc phn chnh c th nh sau:

  • 7/31/2019 Da Tklgs Vb2

    14/16

    MUX5-1 Kbit

    k+1-bitSHIF T_REG

    Multiplicand

    0

    product

    RADIX 4

    BOOTH

    ENCODING

    Multiplier &0

    -mult iplicand 2*mult iplicand -2*mult iplicand

    K+1 bit K-2 bitSignSign

    K-2 bit 2bitK+1 bit

    n ln c chia thnh cc n nh nh sau:

    11.1 Khi nhn gi tr u vo, dch s b nhn (SHIFT_REG), khi mha BOOTH4 .

    11.2 Khi sinh ra cc gi tr v khi chn gi tr MUX5-1.

    11.3 Khi cng K+1-bit dng thut ton cng ni tip cc full_adder.

    11.4Thanh ghi tch ly (REG 2K-bit) v cc phn ghp tn hiu cn li.

    Bi 12: Thit k khi thc hin giao thc PS/2

  • 7/31/2019 Da Tklgs Vb2

    15/16

  • 7/31/2019 Da Tklgs Vb2

    16/16

    ln 1 n v bng tn hiu Pcinc, t li gi tr b m bng gi tr PC_in vtn hiu iu khin PC_set.Bi 14: Thit k khi thc hin thut ton MontGomery tnh module ca tchhai s A.B cho 1 s nguyn t N theo s thit k sau, rng bit K= 128,

    A

    MUX Kbit

    k bit

    B

    k bit

    MUX Kbit

    N

    S

    MONTGOMERY MULTIPLICATIONS = A.B mod N

    A

    B

    S

    14.1. Thanh ghi dch B, thanh ghi A v khi chn MuxK-bit.

    14.2. Thanh ghi S, N, Khi cng K bit.