Electronic system procurement and implementation

Assignment Help Other Engineering
Reference no: EM133051739

55-701163 Digital electronic design - Sheffield Hallam University

Design Assignment

Learning outcome 1: Examine the competitive nature of electronic system procurement and implementation;

Learning outcome 2: Design at appropriate level digital electronic systems;

Learning outcome 3: Debate the relevant technical and economic factors that influence a digital systems design procedure;

Learning outcome 4: Evaluate the selection of hardware description languages and implementation methods;

Learning outcome 5: Critically analyse and compare system specifications;

Background

Low-level machine programs are rarely written by humans. Typically, they are generated by compilers. Yet humans can inspect the translated code and learn important lessons about how to write their high-level programs better, in a way that avoids low-level pitfalls and exploits the underlying hardware better. One of the key players in this translation process is the assembler - a program designed to translate code written in a symbolic machine language into code written in binary machine language.

This project marks an exciting landmark in our Nand to Tetris odyssey: it deals with building the first rung up the software hierarchy, which will eventually end up in the construction of a compiler for a Java-like high-level language. But, first things first.

Objective

Write an Assembler program in Matlab that translates programs written in the symbolic Hack assembly language into binary code that can execute on the Hack hardware platform built in the previous projects.

Contract

There are three ways to describe the desired behavior of your assembler: (i) When loaded into your assembler, a Prog.asm file containing a valid Hack as- sembly language program should be translated into the correct Hack binary code and stored in a Prog.hack file. (ii) The output produced by your assembler must be identical to the output produced by the Assembler supplied with the Nand2Tetris Software Suite. (iii) Your assembler must implement the transla- tion specification given in Chapter 6, Section 2.

Usage

The Matlab assemble program should be invoked using something like "Assem- bler fileName.asm", where the string fileName.asm is the assembler's input, i.e. the name of a text file containing Hack assembly commands. The assembler creates an output text file named fileName.hack. Each line in the output file consists of sixteen 0 and 1 characters. The output file is stored in the same directory of the input file. The name of the input file may contain a file path.

Resources

The relevant reading for this project is Chapter 6. Your assembler implemen- tation should be written in Matlab programming language. Two useful tools are the supplied Assembler and the supplied CPU Emulator, both available in your tools directory. These tools allow experimenting with a working assembler before setting out to build one yourself. In addition, the supplied assembler pro- vides a visual line-level translation GUI, and allows code comparisons with the outputs that your assembler will generate. For more information about these capabilities, refer to the supplied Assembler Tutorial (PPT, PDF)

Proposed Implementation

Chapter 6 includes a proposed, language-independent Assembler API, which can serve as your implementation's blueprint. We suggest building the assembler in two stages. First, write a basic assembler designed to translate assembly pro- grams that contain no symbols. Next, extend your basic assembler with symbol handling capabilities, yielding the final assembler. The test programs that we supply below are designed to support this staged implementation strategy.

Test Programs

Each test program except the first one comes in two versions: Prog.asm is an assembly program; ProgL.asm is the very same program, Less the symbols (each symbol is replaced with an explicit memory address).

Tools

The supplied Hack Assembler shown below is guaranteed to generate correct binary code. This guaranteed performance can be used to test if another as- sembler, say the one written by you, also generates correct code.

Report

The report document should not exceed 3000 10% words. The style guide, provided at the end of this lab sheet, should be used. The following outline can be used to structure the text:

Abstract

What did you do? How did you do it? What did you learn?

Need definition
Why do we need an assembler?

Thesis
Why did you select a specific language? Background
What is the latest in assembler research?

Methods

What design method did you follow? How did you structure your code?

Discussion

Why is your code elegant? Why is your code clear?
What are the drawbacks of the proposed method? What are the limitations of your adopted method?

Conclusion What are the take home points?

IEEE style references

Attachment:- Digital electronic design.rar

Reference no: EM133051739

Questions Cloud

Why role did communication play in the disaster : Why role did communication play in the disaster? why?
What was the company effective tax rate : Using information from the company's Income Statement and Income Taxes footnote, what was the company's effective tax rate for 2018
Describe three possible strategies for mitigating : Hospitality industry scholars cited in the chapter describe three possible strategies for mitigating the unpleasant nature of having to wait. What are these?
Differences between personality tests and integrity tests : Describe the similarities and differences between personality tests and integrity tests. When is each warranted in the selection process?
Electronic system procurement and implementation : Examine the competitive nature of electronic system procurement and implementation and Debate the relevant technical and economic factors that influence
Compute the amount of tax : ABC Co. has an agreement with the sales manager that she is to receive a bonus of 10% of net income. Compute the amount of tax
Determining the barriers to communication : 1. For each of the scenarios below, determine which barrier to communication is being demonstrated.
Importance of motivation in organizational behavior : What is the importance of motivation in organizational behavior? this based on the movie "The Wolf of Wall Street"
Business trip conference in new zealand : Your customer wants to organise and book a week long business trip conference in New Zealand. You will need to include:

Reviews

Write a Review

Other Engineering Questions & Answers

  Cover the details of the design

Teesside University - A new product design has been recently completed. As a design engineer responsible for the design, you are required to deliver a report

  What single source is equivalent to this series combination

A 10-V independent voltage source is in series with a 2-Aindependent current source. What single source is equivalent to this series combination? Give the type and value of the equivalent source.

  Audience reaction to story

Select and describe a recent news story where technology played a major role. What was the audience's reaction to the story?

  Why are the project charter statement artifacts critical

Why are the Project Charter and Project Scope Statement artifacts critical to the success of a project? Describe some of the key elements of these artifacts.

  What type of lens would be used to correct myopia

What is the time of oxygen travel down the length of the muscle due to convection - Why is there a large concentration of cones in the fovea?

  What is the current in q2

At 25°C, Z1 is a 6.8-V zener diode with a TC of 2 mV/°C, and Q1 and Q2 are BJTs that display VBE of 0.7 V at a current of 100μA and have a TC of -2 mV/C. Design the circuit so that at 125°C, a current of 200μA flows in each of Q1 and Q2. What is t..

  Find its frequency and hence an estimate of fh and ft

It operates at a bias current of 0.1 mA between a source with Rsig =rπ and a load RL =βro. Let CL =Ccs =0, and rx =0. Find the overall voltage gain at dc. By evaluating the various components of τH show that the pole introduced at the output mode ..

  Presentation for upcoming series about helping families

For this project, you develop a presentation for an upcoming series about helping families become more active. This project has been modified for use in SIMnet

  What is required for thermal desalination

EME 4013 - Heat Transfer - Design Project. Preliminary Reply Investigation: some (not all) considerations during the first week: What is required for thermal desalination? What are the possible energy sources you may use to boil the seawater

  Misdiagnosis of thereason for mark studdock

Can anyone give this epistemology question the expertise it deserves. What are the two misdiagnosis of thereason for Mark Studdock's failure?

  Examine erm implementations at intuit and city of edmonton

Focus on important role of performance measurement in ERM. You will examine ERM implementations at Intuit and City of Edmonton.

  What is the objective for which you are striving

How will it make me feel about myself? Will it make me proud? Would I feel good if my decision were published in the newspaper? Would I feel good if my family knew about it?

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