What is being stored into program memory now

Assignment Help Computer Engineering
Reference no: EM131061132

Digital System Design Project 1 - Computer and RPN Calculator

Aims

1. To learn how to design your own computer from first principles.

2. To learn how to program your own computer in machine code.

Digital designs often include a microprocessor. Perhaps the fastest way of becoming familiar with microprocessors, and how to program them, is to build a simple microprocessor from scratch.

Prior Preparation

There are only two laboratory sessions allocated to this project. You must therefore aim to have finished all your hardware prior to the second laboratory session. You will need to rely primarily on ModelSim for your debugging (at home).

If you do not already know, you should find out how an RPN calculator works. (RPN calculators are normally faster to use than ordinary calculators. They are also simpler to implement because there is no need for brackets.)

Question

Why will Quartus complain if the Instruction Cycle is split over two "always" blocks, with the first having "if (go)" and the second having "if (Reset)"?

Questions

- How does Pmem(IP, instruction) work?

- What does the test code do?

- Why, after showing 19, does the display remain on 0 until the IP reaches 00 again?

- Are letters or numbers being stored into the program memory?

- How does the Turbo feature work?

- What does it mean to have synchronised the turbo signal?

- What can go wrong if we had used Turbo instead of turbo_safe?

- What do get_number and get_location do?

o How do they relate to the CPU Instruction Set?

- What do the instructions `MOV `SHL and `MOV `SHR do exactly?
o Why is an assignment made to the Flag Register?

- How is it possible that "cnum" is not synthesised? What does the synthesiser do instead?

- Look at the RTL. Why, with only a few lines of code, is there now a bird's nest of wires?

- Describe exactly how each Instruction works.

- Why does using the addresses 0, 4 and 8 introduce a delay?

- When the displayed Dout changes on the board, is the IP 4 or 5? Why?

- The thirty-two registers of the CPU are all unsigned. Yet we allow signed comparisons. How does this work?

- Explain why the above test program produces what it does.

- What is being stored into program memory now? Functions? Letters? Or binary numbers?

- What does the first program do, and why?

- What about the two lines of changes, related to move-with-shift? What should they do?

- Why might an atomic instruction, such as ATC, be important in a CPU?

- What does the line "assign Dval = Rgout[`DVAL];" do?

o Why do we want that line?

- What change did you have to make to your program?

- Does your computer have to evaluate 8'b1 << bit every time you want to set or clear a bit? Explain.

- Why is a flip-flop required?

- Why do we not want to use two or more flip-flops?

- Why not use negedge?

- Why might we want the CPU to automatically clear the Flag Register after a Reset?

- What does the above Verilog code do?

- What does the test program do?

o Why is 128 loaded into the Flag Register?

- What happens if the Program Memory contains an instruction to store a value into Register 28 (`RDINP)? Will the value stay there? For how long? Which takes precedence if both a move instruction and the hardware try to change `RDINP at the same time?

- Is it possible for `RDINP to change halfway through when the programmer tries to move

`RDINP into another register? When Turbo mode is off?

- Why might we have chosen to use the falling edge rather than the rising edge, or in other words, why do we want to detect push button releases rather than push button presses?

- When you first started, did you think you would ever finish Part 1?

Attachment:- Assignment.rar

Reference no: EM131061132

Questions Cloud

Discuss briefly how you will consider application resilience : Discuss the requirements for remote administration, resource management and SLA management. It may be useful to consider Morad and Dalbhanjan's operational checklists for DSI's OSDS. This section should be no more than two to three pages in length..
Dividend is expected to grow-what is value of stock today : ABC is expected to pay a $2.25 dividend next year, and this dividend is expected to grow at a 3% annual rate forever. If the required return is 8%, what is the value of this stock today?
What is space complexity : What is space complexity? Compare and contrast polynomial time algorithms and nondeterministic polynomial (NP) time algorithms (one paragraph minimum).
Find the approximate bond modified duration : Consider a 30-year corporate bond paying 8 percent semi-annual coupon. The current yield to maturity is 10 percent. Find the approximate bond's modified duration by using changes in the interest rate up and down by 5 basis points.
What is being stored into program memory now : How is it possible that "cnum" is not synthesised? What does the synthesiser do instead and look at the RTL. Why, with only a few lines of code, is there now a bird's nest of wires?
Determining the expected dividend : Ryde suppliers has its share currently selling at $63.25. The company is expected to grow at a constant rate of 7 percent. If the appropriate discount rate is 7 percent, what is the expected dividend, a year from now? show working out.
What constant rate is the stock expected to grow : Nonconstant growth Mitts Cosmetics Co.'s stock price is $73.60, and it recently paid a $1.00 dividend. This dividend is expected to grow by 30% for the next 3 years, then grow forever at a constant rate, g; and rs = 16%. At what constant rate is the ..
Deternine the couple mb : the minimum tension in the lower portion of the belt if no slipping is to occur between the belt and the drive drum.
What do these items tell you about the culture : Prepare a report or a presentation describing at least 5 objects you found and explaining what they reveal about the culture and society you studied.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd