1 / 13

Implementation of Load Byte in DataPath

Implementation of Load Byte in DataPath. Eyaad Allam CST 364. Overview. Block Analysis Verilog Module Level Analysis Results Conclusion. Block Analysis: Load Byte Instruction Flow. Block Analysis Additional Hardware Needed for Write Back. Verilog Module Analysis.

bazyli
Download Presentation

Implementation of Load Byte in DataPath

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Implementation of Load Byte in DataPath EyaadAllam CST 364

  2. Overview • Block Analysis • Verilog Module Level Analysis • Results • Conclusion

  3. Block Analysis:Load Byte Instruction Flow

  4. Block AnalysisAdditional Hardware Needed for Write Back

  5. Verilog Module Analysis • maindec.v: module that translate instruction code to the ALU • OPCode for Load Byte Syntax: lb $rt, offset($rs)

  6. Verilog Module Analysis

  7. Verilog Module Analysis

  8. Verilog Module AnalysisNormal Sign Extend • signext.v

  9. Verilog Module AnalysisByte Select and Byte Sign Extend • Byte_Select_SignExtend.v

  10. Verilog Module AnalysisUpdated Datapath • datapath.v

  11. Verilog Module AnalysisInstruction Set Load word add sub Load byte

  12. Results

  13. Conclusion • Byte is a frequently used data type in higher level languages (Ex. C, Java) • Ability to load a specific byte whether word aligned or not in a single instruction can improve a system's performance by reducing 3 instruction calls into 1 instruction.

More Related