Laboratory Title: Introduction to Memory Map
Submittal Date:Click here to enter a date.
Objectives:
The objective of this lab is familiarize ourselves with different factor for memory such as memory decoding and memory mapping
Give two differences between EEPROM and Flash memory.
1. Develop the Boolean equation for the circuit shown below
2. Determine the output Y in Problem 1 for the input values shown below
3. Redraw the circuit in Problem 1 using only 2-input NAND gates
4.Develop the Boolean equation for the circuit shown below
5.Determine the period of a clock waveform whose frequency is:
6.Write the VHDL text file (Entity and Architecture) for a 2-input NAND gate.
For more classes visit
www.snaptutorial.com
1. Develop the Boolean equation for the circuit shown below
2. Determine the output Y in Problem 1 for the input values shown below
3. Redraw the circuit in Problem 1 using only 2-input NAND gates
4.Develop the Boolean equation for the circuit shown below
5.Determine the period of a clock waveform whose frequency is:
For more classes visit
www.snaptutorial.com
1. Develop the Boolean equation for the circuit shown below
2. Determine the output Y in Problem 1 for the input values shown below
3. Redraw the circuit in Problem 1 using only 2-input NAND gates
4.Develop the Boolean equation for the circuit shown below
Ecet 230 Enthusiastic Study / snaptutorial.comStephenson39
1. Develop the Boolean equation for the circuit shown below
2. Determine the output Y in Problem 1 for the input values shown below
3. Redraw the circuit in Problem 1 using only 2-input NAND gates
4.Develop the Boolean equation for the circuit shown below
5.Determine the period of a clock waveform whose frequency is:
COMP 2213X2 Assignment #2 Parts A and BDue February 3 in cla.docxdonnajames55
COMP 2213X2 Assignment #2 Parts A and B
Due February 3 in class
PLEASE HAND IN PARTS A AND B SEPARATELY!!!!
For “written” questions, please type your answers, use your very best English, and carefully
consider the material from the chapters. I am usually only looking for a few sentences for each
question, not an essay that goes on for pages. So choose your words carefully and thoughtfully.
PART A
[1] Does a computer need data registers (like D0–D7 in an M68K)? Defend your answer!
[2] Textbook question 5.35. If your student number is even, do parts (a), (c), (e) and (g). Otherwise do
parts (b), (d), (f) and (h). Note that (b) should read “[[[4]]]”, (c) should read “[[[0]]]” and
(h) should start with “[0]”.
[3] Explain why the following assembly language and RTL constructs are incorrect.
a. MOVE D3,#4
b. MOVE [D3],D2
c. MOVE (D3),D2
d. [D3] A0 + 3
e. [D3] #3
f. 3 [D3]
[4] Create a simple M68K program called ADDER. Your program should add together the numbers:
6, 4, 12, 16, 17, and 50. The program should leave the answer in register D0 when it terminates.
The program is to be assembled with the M68K cross-assembler and then run on the M68K simu-
lator. You can either install the cross-assembler and simulator given with the textbook (windows)
or you can use the Linux one available on the course web site. Doing a trace (to hand in) with the
windows version is much more painful than the Linux version, so make your choice carefully (and
you have to figure out the windows one without my help).
To use the Linux assembler (“68kasm”) and simulator (“bsvc”), follow the instructions in my
mail message of January 26, if you have not already done so.
IMPORTANT NOTE: if you are using the Linux simulator, the instructions for creating a program
are slightly different than those in the book. You should have the following at the start of each
program:
ORG $0
DC.L $8000 This is the stack pointer value after a "reset"
DC.L START This is the first instruction to execute
You can then follow that with something like
1
ORG $1000
START MOVE ...
You should still have a STOP instruction and END assembler directive, as described in the book,
but also use a BREAK instruction right before your STOP instruction.
Create your program (ADDER.s) in your (for example) comp2213/bsvc-master directory using
your favourite text editor and assemble it with the command 68kasm -l ADDER.s. If you had no
assembly errors you should now have a file called ADDER.h68 (which is your executable program)
and ADDER.lis (your program listing). Then start up the simulator by typing bsvc. Select
File/Open Setup, drill down to samples/m68000, select serial.setup and click Open; a
new window should pop up on your screen. Now choose File/Load Program, come back up to
your bsvc-master directory, and open your ADDER.h68 program. Now click the GUI’s Reset
button and then the Run button. (Alternatively, instead of Run click Single Step and watch the
result of each instruction..
For more classes visit
www.snaptutorial.com
Please check all Included Assignment Details below
GSP 215 Week 1 Homework Command Line in Windows and Linux
For more classes visit
www.snaptutorial.com
Please check all Included Assignment Details below
GSP 215 Week 1 Homework Command Line in Windows and Linux
GSP 215 Week 2 iLab Binary Representation of Information
For more classes visit
www.snaptutorial.com
Please check all Included Assignment Details below
GSP 215 Week 1 Homework Command Line in Windows and Linux
GSP 215 Week 2 iLab Binary Representation of Information
GSP 215 Week 2 Homework Representing and Manipulating Information
Similar to Ecet 330 Enthusiastic Study / snaptutorial.com (20)
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
1. ECET 330 Week 1 iLab Part 1 Introduction to
Memory Map
For more classes visit
www.snaptutorial.com
Laboratory Title: Introduction to Memory Map
Submittal Date:Click here to enter a date.
Objectives:
The objective of this lab is familiarize ourselves with different factor for
memory such as memory decoding and memory mapping
Give two differences between EEPROM and Flash memory.
Indicate the use of each memory in the microcontroller. In other words,
state which one is used for code, program variables, and variables that
must remain when the power is turned off.
State the number of address and data pins for 32Kx8 SRAM.
tate the number of address and data pins for 8Kx8 SRAM memory.
**********************************************************
2. ECET 330 Week 1 iLab Part 2 Introduction to
Assembly and Machine Language
For more classes visit
www.snaptutorial.com
Laboratory Number: 1 (Part 2)
Laboratory Title: Introduction to Assembly and Machine Language
Submittal Date:Click here to enter a date.
Objectives:
The objectives of this part of lab 1 are to become familiarized with the
cpu function as well as being exposed to basic assembly language and
understanding machine language.
**********************************************************
ECET 330 Week 2 Homework
For more classes visit
3. www.snaptutorial.com
1. Write a simple program in which the value, $55, is added three time
2. Which of the following instructions is (are) illegal?
I. LDAA #500
II. LDAA #50
III. LDAA #$255
IV. STAA #50
V. STAA $50
VI. LDAA 6, X
3. Identify the addressing mode for each of the following.
I. STAA $2005
II. LDAA #$55
III. STAA $55
IV. CLRA
V. ADDA 0, X
4. Show the status of C and Z flags after each of the following codes.
I. LDAA #$54
ADDA #$C4
II. LDAA #01
4. ADDA #$FF
5. Show the status of H and N flags after the following code.
LDAA #$A1
ADDA #$0F
6. Define a byte-size and word-size variable starting at address $2000.
Initialize both variables to $55. You should use ORG, DC.B, and DC.W
directives.
**********************************************************
ECET 330 Week 2 iLab Introduction to
CodeWarrior
For more classes visit
www.snaptutorial.com
Objectives:
To Install CodeWarrior
Explore the CodeWarrior IDE and the operations
5. Become familiar with how an assembly language program is entered and
simulated using CodeWarrior
To learn how to generate a list file
Assume that the value of Register A is $FF and Register B is 00. What
will be the value of zero flag, carry flag, Register A, Register B, and
Register D after executing the instruction?
Assume that the value of Register A is $FF and Register B is 00. What
will be the value of zero flag, carry flag, Register A, Register B, and
Register D after executing the instruction?
Assume that the value of Register A is $FF and Register B is 00. What
will be the value of zero flag, carry flag, Register A, Register B, and
Register D after executing the instruction?
Assume that the value of Register D is $00FF. What will be the value of
Registers A, B, and D after executing the instruction?
**********************************************************
ECET 330 Week 3 iLab Introduction to Loops
and Subroutines in Assembly
For more classes visit
www.snaptutorial.com
6. Objectives:
To become familiar with conditional branch instructions
Understanding how to write loops
Understanding how to write subroutines
What does the CPU do (in terms of register contents and stack) when it
executes a JSR instruction?
What does the CPU do (in terms of register values and stack) when it
executes a RTS instruction?
**********************************************************
ECET 330 Week 4 Homework
For more classes visit
www.snaptutorial.com
1. Write a program to get eight-bit data from PORTA and send it to
PORTB and PORTC. Make sure to define each port as input or output
7. 2. Write a program to toggle all bits of PORTA continuously by sending
$55 and $AA to it
3. Write a program to toggle PB3, PB7, and PB5 continuously without
disturbing the rest of the bits. Assume that there is a delay procedure that
you can call.
4. Write a program to monitor Bit PJ3, which is connected to a switch.
When it is HIGH, send 55H to the output port, PORTB. You also need
to define the PJ3 bit as an input port, and PORTB as an output port
5. Eight switches are connected to PORTB and eight LEDs are
connected to PORTA. We would like to monitor the first two least
significant bits of PORTB (use masking technique). Whenever both of
these bits are set, switch all LEDs of Port A on for one second. Assume
that the name of the delay subroutine is DELAY. You do not need to
write the code for the delay procedure.
**********************************************************
ECET 330 Week 4 iLab Introduction to Tower
Module
For more classes visit
www.snaptutorial.com
8. Objectives:
1.To set up the Tower System
2.Become familiar with programming and using the Tower Module
3. Become familiar with I/O port programming
Results:
I learned how to Set up the Tower Module and connect it to the PC.
Conclusions:
The Module tower has four green LEDs connected to Port T. Each LED
is configured for active low operation. As this is done, it turns the LED
on, when a 0 is sent to it. I also became familiar with programming and
using the Tower Moduleto program I/O ports.
**********************************************************
ECET 330 Week 5 Homework
For more classes visit
www.snaptutorial.com
9. 1. Show the value of the register and the carry after the execution of
the ASLA instruction
Given the original content of Register A and carry flag 0
1 0 0 1 0 1 0 1
C
C = Register A =
2. Show the value of the register and the carry after the execution of
the LSLB instruction.
Given the original content of Register B and carry flag 0
1 0 0 1 0 1 0 1
C
C = Register A =
3. Show the value of the register and the carry after the execution of
theASRB instruction.
Given the original content of Register B and carry flag 1 0
1 0 0 1 0 1 0
C
C = Register A =
4. Show the value of the register and the carry after the execution of
theRORA instruction.
Given the original content of Register A and carry flag 1
1 0 1 1 1 1 1 0
C
10. C = Register A =
5. Show how to perform 77 x 34 in the HCS12. Store the result in a
WORD-size variable called var1.
6. Show how to perform 77 / 3 in the HCS12. Store the quotient in a
WORD-size variable called result, and the remainder in a WORD-size
variable called remainder.
7. How are the following decimal-signed numbers represented in
HCS12?
**********************************************************
ECET 330 Week 5 iLab Data Manipulation in
Assembly Language
For more classes visit
www.snaptutorial.com
Objectives:
Given an arithmetic equation or data conversion, develop an assembly-
language algorithm to implement the correct sequence of operations.
11. Learn how to design assembly-language programs that require decision
logic in order to accomplish their tasks.
Results
It was quite difficult to design the program because it was hard to
remember all the codes.
Conclusions:
In conclusion, I now know how to write a program using assembly
language when given an arithmetic equation or data conversion.
**********************************************************
ECET 330 Week 6 Homework
For more classes visit
www.snaptutorial.com
1. Write a program to continuously read the DIP switches connected to
PORTA and send it to PORTB.
2. Assume that eight DIP switches are connected to PORTB and eight
LEDs are connected to PORTC. Assume that the switch values are
12. normally high. Turn all of the LEDs on and wait in a loop until one of
the switches becomes zero. At that time, send 0x55 to PORTC
3. Write a C program to declare two character arrays called list1 and
list2. Initialize list1 with your first and last name. Write the main code to
copy list1 to list2.
4. Write a function to convert a character to uppercase (if it is lowercase)
and return the character. Hint: Subtracting 0x20 from the ASCII code of
a lowercase character makes it an uppercase
5. Write a C program to convert a packed BCD at Port B to ASCII and
display the bytes on PORTC and PORTD.
**********************************************************
ECET 330 Week 6 iLab Embedded C
Programming Part I
For more classes visit
www.snaptutorial.com
Objectives:
To learn how to write a C program using CodeWarrior IDE
13. To learn how to program I/O instructions in C language
To learn how to organize a C program to read data from input ports,
process the data, and display the result on a simple output device
To learn how to write inline assembly language in C
When we write a C program, in some cases, we need to write some part
of the code in assembly language. What do we call an assembly-
language code written in a C program? Describe a situation where
assembly-language code is preferred over C.
Discuss the reason why we used unsigned char for a loop counter of
Problem 4 as opposed to int.
**********************************************************
ECET 330 Week 7 Homework
For more classes visit
www.snaptutorial.com
1. Is it possible to interface an IC with a different technology such as
TTL to HCS12 ports? What are the conditions in terms of electrical
parameters that need to be satisfied for this purpose?
14. 2. Given an LED with a forward drop of 1.5V and an operating current
of 10 mA, design the interface to the HCS12 showing your calculations
3. Bit 4 of Port B is connected to a switch that normally outputs a zero.
Monitor this switch to detect a change from zero to one. Immediately
when it becomes one, call a function to toggle Bit 5 of Port B, which is
connected to an LED. Use an exclusive-OR operation to toggle PB5 two
times. After the function call, the code should branch to the line that
monitors PB4
4. Write a program to create an array initialized with Hex digits in the
ROM space. The main code should copy this array to a different array in
the RAM space
5. What is the function of the enable control input of a tri-state buffer? If
the output of two or more tri-state buffers is connected to each other,
what is the restriction on enable control input lines? What does happen
when this restriction is violated?
**********************************************************
ECET 330 Week 7 iLab Embedded C
Programming Part II
For more classes visit
www.snaptutorial.com
15. Objectives:
To become familiar with enabling internal pull-up resistors and reading
an input port
To learn how to wait for a pushbutton press
To learn how to organize a C program to read data from input ports,
process the data, and display the result on a simple output device
To learn how to use the ROM program space for data
Describe the code statement:
while ((PT1AD & 0xF0) != 0xF0);
What does this code do? Do we need the inner parenthesis for the
code to work? Why?
When we define an array in the program ROM space, we use a const
keyword. What does this keyword do? What does happen if we remove
this keyword?
**********************************************************