6 Pages

VHDL_6perpage

Course: ECE 385, Fall 2009
School: Lake County
Rating:
 
 
 
 
 

Word Count: 2624

Document Preview

DIGITAL ECE385 SYSTEMS LABORATORY Topics p Programmable Logic PLAs, PLDs PLAs PLDs, FPGAs Design Description Languages Introduction t I t d ti to VHDL Logic Value System of VHDL Entity E tit Architecture Concurrent S C Statements Lecture Introduction to VHDL Janak H Patel H. Department of Electrical and Computer Engineering y p g University of Illinois at Urbana-Champaign 2 Programmable Logic g g Programmable...

Register Now

Unformatted Document Excerpt

Coursehero >> Illinois >> Lake County >> ECE 385

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
DIGITAL ECE385 SYSTEMS LABORATORY Topics p Programmable Logic PLAs, PLDs PLAs PLDs, FPGAs Design Description Languages Introduction t I t d ti to VHDL Logic Value System of VHDL Entity E tit Architecture Concurrent S C Statements Lecture Introduction to VHDL Janak H Patel H. Department of Electrical and Computer Engineering y p g University of Illinois at Urbana-Champaign 2 Programmable Logic g g Programmable Logic Arrays (PLAs) and PALs Two-level AND-OR array with True and Complemented inputs Primarily used in large chip designs PLDs and FPGAs Speed PLDs give predictable timing and give higher timing, system clock frequency FPGA clock frequency is design dependent and q y g p usually much slower than PLDs Size PLDs can accommodate up to 10,000 gates FPGAs can accommodate up to 25 million gates Design flexibility D i fl ibilit FPGAs often come with large memory and predefined function units Manufacturers Xilinx, Altera, Lucent, Cypress, Lattice 3 4 Programmable Logic Devices (PLDs) A variety of proprietary designs consisting of several PLA lik bl k and programmable l like blocks d bl switches to interconnect them Field Programmable Gate Arrays (FPGAs) Thousands of identical macro-cells that can be interconnected by programmable switches yp g Each macro-cell is a Programmable Logic Gate Truth Table is stored in a RAM, called the Look-up Table T bl (LUT) Hardware Description Languages p g g Two Widely Used Languages Verilog HDL C-language like syntax, easy to learn VHDL Uses 9 Signal Values (IEEE standard) A Signal Val e m st be enclosed in single q otes Value must quotes 0 -- Forcing 0 1 -- Forcing 1 1 X -- Forcing Unknown - -- Dont Care Don t Z -- High Impedance U -- Uninitialized U L -- Weak 0 H -- Weak 1 VHDL VHSIC Hardware Description Language VHSIC - Very High Speed Integrated Circuits Follows the structure of ADA programming Language Originally intended as a Simulation Language for very large systems Very Strongly Typed Language, for example, bit vector 0011 and i t t d integer 3 are not easily t il interchangeable Verilog and VHDL each have about 50% share of the commercial user base 5 Bit Vectors are enclosed in double quotes An example of VHDL assignment statement p g Y <=1 when STATE =0101 else 0; 6 Entities and Architectures Entity External View: Pin Out description, Interface Pin-Out description, Input-Output Port definition etc. Architecture Internal View Structural Description - e.g. Gates and wires Behavioral Description - e.g. f B h i lD i ti functions and processes, ti d RTL description, if-then-else, Add, Subtract 4-to-1 Multiplexer ( p (behavioral) ) library IEEE; -- libraries needed for use IEEE.std_logic_1164.all; -- simple logic functions entity mux is port (sel: in std_logic_vector(1 downto 0); Din: in std logic vector (3 downto 0); std_logic_vector Dout: out std_logic); end entity mux; architecture my_mux_behavior of mux is begin -- all comments are preceded by two dashes Dout <= Din(3) when sel=11 else -- first evaluate this < sel 11 Din(2) when sel=10 else -- next evaluate this Din(1) when sel=01 else -- then evaluate this Din(0) when sel=00 else -- then evaluate this h l h X; -- if all fails then X end architecture my mux_behavior; y_ ; (when <condition> else construct forces a priority structure in hardware synthesis) 7 8 4 Din 2 sel ENTITY mux Dout ARCHITECTURE 4-to-1 Multiplexer (better behavioral) library IEEE; use IEEE.std_logic_1164.all; entity mux is port (sel: in std_logic_vector(1 downto 0); Din: in std logic vector (3 downto 0); std_logic_vector Dout: out std_logic); end entity mux; architecture behavior of mux is begin with sel select Dout <= Din(3) when 11, -- there is no specific order under Din(2) when 10, -- which conditions are evaluated Din(1) when 01 i (1) h 01, Din(0) when 00, X when others; --default case must be included end architecture behavior; (with <signal> select construct results in better optimized hardware in synthesis) 9 4-to-1 Multiplexer using g p g gates s1bar s0bar Din(3) Din(2) Din(1) Di (1) Din(0) Dout = Din(3)sel(1)sel(0) + Din(2)sel(1)s0bar + Din(1)s1barsel(0) + ( ) ( ) Din(0)s1bars0bar sel(1) sel(0) architecture structure of mux is signal s0bar, s1bar; std_logic; -- internal signals begin b i s0bar <= not(sel(0)); s1bar <= not(sel(1)); Dout <= (Din(3) and sel(1) and sel(0)) or (Din(2) and sel(1) and s0bar) or (Din(1) and s1bar and sel(0)) or (Din(0) and s1bar and s0bar); end architecture structure; 10 4-to-1 Multiplexer ( p (Structural) ) library IEEE; use IEEE.std_logic_1164.all; entity mux is port (sel: in std_logic_vector(1 downto 0); Din: in std logic vector (3 downto 0); std_logic_vector Dout: out std_logic); end entity mux; architecture structure of mux is signal s0bar, s1bar; std_logic; -- internal signals g -- following three are concurrent signal assignments (CSAs) f g g g ( ) begin s0bar <= not(sel(0)); -- these are not executed sequentially s1bar <= not(sel(1)); -- order of these CSAs is unimportant! Dout <= (Din(3) and sel(1) and sel(0))or < (Din(2) and sel(1) and s0bar) or (Din(1) and s1bar and sel(0)) or (Din(0) and s1bar and s0bar); end architecture structure; 11 A Note about Libraries In almost all designs from now on, we will use the following Libraries library IEEE; use IEEE STD LOGIC 1164 ALL; IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE STD LOGIC UNSIGNED ALL IEEE.STD_LOGIC_UNSIGNED.ALL These libraries permit use of predefined logic values, values logic operations like AND, OR and AND OR, arithmetic operations like + (add) etc. 12 A Bit-Serial Logic Unit g F2-F0 Behavioral of Logic Processor g architecture Behavioral of compute is begin with F select F_A_B <= A_In and B_In when "000", A_In or B_In when "001", , A_In xor B_In when "010", '1' when "011", A_In A In nand B In when "100", B_In 100 , A_In nor B_In when "101", A_In xnor B_In when "110", '0' when others; -- must be included A_Out <= A_In; B_Out <= B_In; end architecture Behavioral; A_in A in B_in A_out One-bit wide Logic Unit compute compute F_A_B B_out entity compute is Port ( F : in std logic vector(2 downto 0); std_logic_vector(2 A_In, B_In : in std_logic; A_Out, B_Out : out std_logic; F_A_B F A B : o t std logic) out std_logic); end entity compute; 13 14 Concurrency in VHDL y Concurrent Signal Assignments (CSA) All statements in a VHDL description are e ec ted executed concurrently unless specified within a process Concurrency is useful in describing combinational logic circuits A concurrent statement is evaluated when any of its arguments change its value A process executes only on specified triggers A process declaration includes a sensitivity list A process executes only when one of the arguments in the sensitivity list changes Processes are useful in describing sequential g q circuits and state transition diagrams 15 Sequential Circuit Example q p entity up_down_counter is port ( lk enable, up_down : i std_logic; t (clk, bl d in td l i asynch_clr: in std_logic; Q: out std logic vector(7 downto 0); std_logic_vector(7 end entity; enable up down p_ asynch_clr clk 8-bit U D 8 bit Up-Down C Counter t Q(7) Q(6) . . . . . Q(1)Q(0) 16 Counter Behavior architecture counter_behavior of up_dn_counter is signal count: std_logic_vector(7 downto 0); Begin -- count is an internal signal to this process process(clk, asynch_reset) -- sensitivity list begin if (asynch reset=1) then count <= 00000000; (asynch_reset= 1 ) 00000000 ; elsif (rising_edge(clk)) then synchronous state transitions if (enable=1) then if (up down=1) then count <= count+00000001; 1 (up_down ) < count+ 00000001 ; else count <= count-00000001; end if; end if; ; -- end if is not permitted here to match elsif end if; end process; p Q <= count; end architecture counter_behavior; Note: We cannot use Q <= Q + 1 since Q is defined as output only 17 Sequential Circuit Example-2 q p entity up_down_counter is port ( lk enable, up_down : i std_logic; t (clk, bl d in td l i synch_clr: in std_logic; Q: buf std logic vector(7 downto 0); std_logic_vector(7 -- buf is same as out but can be read inside the process end entity; enable up down p_ synch_clr clk Q(7) Q(6) . . . . . Q(1)Q(0) 8-bit U D 8 bit Up-Down C Counter t 18 Counter Behavior-2 architecture counter_behavior of up_dn_counter is begin process(clk, synch_reset) -- sensitivity list begin if (rising_edge(clk) then _ if(synch_reset=1) then Q <= 00000000; elsif (enable=1) then --notice no e in elsif if (up down=1) then Q <= Q + 1 ( p_ ) else Q <= Q - 1; end if; end if elsif -- end if is not permitted here to match the elsif end if; end if; -- notice it is end if not endif end process; end architecture counter_behavior; 4-Bit Shift Register g entity reg_4 is Port (Shift_In, Load, Shift_En, Clk : in std_logic; D : in std_logic_vector(3 downto 0); Shift_Out : out std_logic; g Data_Out : out std_logic_vector(3 downto 0); end entity reg_4; D Shift_In Load Shift_En Clk 19 4 4 4-Bit Register reg_4 reg 4 Data_Out Shift_Out Shift Out 20 Shift-Register Behavior g architecture Behavioral of reg_4 is signal reg_value: std_logic_vector(3 downto 0); begin b i operate_reg: process (Load, Shift_En, Clk, Shift_In) begin if (rising_edge(Clk)) then if (Shift_En = '1') then reg value <= Shift_In & reg value(3 downto 1); g_ g_ ( ) -- operator & concatenates two bit-fields elsif (Load = '1') then reg_value < reg value <= D; -- parallel load (lower priority than shift) else reg_value <= reg_value; --keep data unchanged end if; end if; end process; Data_Out <= D t O t < reg_value; l Shift_Out <= reg_value(0); end architecture Behavioral; 21 Control Unit entity control is Port ( Reset, LoadA, LoadB, Execute : in std_logic; Clk : in std_logic; Shift_En, Ld_A, Ld_B : out std_logic); _ _ _ _ end entity control; Input switches Reset LoadA LoadB Execute Clk Ld_B Control (state machine) Control Bi C l Bits Shift_En Ld_A 0 0 Reset A 1 B Shift d C Shift d D Shift d E Shift d F Halt 1 22 Controller State Machine architecture Behavioral of control is type cntrl state is (A, B, C, D, E, F); cntrl_state -- User defined type cntrl_state has 6 symbolic values signal state, next_state : cntrl_state; begin control_reg: process (Reset, Clk, LoadA, LoadB) begin if (Reset = '1') then state <= A; _ elsif (rising_edge(Clk)) then state <= next_state; end if; end process; p ; -- Behavioral continued on next two slides for Next State and Output Functions See Sequence Recognizer Example in Mano and Kime (ECE 290 Text Book) 23 State Transitions get_next_state: process (Execute, state) begin case state is when A => if (Execute = '1') then next_state <= B; else next_state <= A; end if; when B => next_state <= C; when C => next_state <= D; when D => next_state <= E; when E => next_state <= F; --wait at state F until 'Execute' = 0 when F => if (Execute = '0') then next_state <= A; else next_state next state <= F; end if; -- when others => default case is not needed here since there are -- only six values for state and we have exhausted them all. end case; end process; 24 Outputs ( p (Moore machine) ) get_cntrl_out: process (LoadA, LoadB, state) begin case state is when A => -- Enable Register-Loads only when in state A Ld_A <= LoadA; Ld_B <= LoadB; Shift_En <= '0; when F => Ld A <= '0' Ld B <= '0' h Ld_A '0'; Ld_B '0'; Shift_En <= '0'; when others => -- others are states B,C,D and E others BCD Ld_A <= '0'; Ld_B <= '0'; Shift_En <= 1'; end case; end process; end architecture Behavioral; -- started on page 23 d 25 State Machine Encoding g State Machine Encoding and Synthesis Synthesis a tomaticall S nthesis automatically picks the best encoding Or, you can specify the encoding for your state machine explicitly Examples of State Encodings (for 5 States) Arbitrary Binary Encoding: 011 101 000 111 010 011, 101, 000, 111, Enumerated Binary: 000, 001, 010, 011, 100 One Hot: 00001, 00010, 00100, 01000,10000 One-Hot: 00001 00010 00100 01000 10000 See VHDL example code from Xilinx http://toolbox.xilinx.com/docsan/xilinx4/data/docs/sim/vtex9.html p 26 Using Components g p entit...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Lake County - ECE - 385
Todays TopicsECE385 DIGITAL SYSTEMS LABORATORYExperiment 8 (due next week) 2s Complement Multiplier shift-and-add algorithm Design of an Arithmetic Unit in VHDL State Controller in Symbolic VHDL Debouncing a switch inputExperiment 8 An 8-Bit Mult
Lake County - ECE - 385
ECE385 DIGITAL SYSTEMS LABORATORYExperiment 2 Latches and Flip-Flops Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-ChampaignToday's TopicsPermissible range of temperature and VCC TTL Speed and
Lake County - ECE - 385
ECE385 DIGITAL SYSTEMS LABORATORYTodays TopicsExperiment 9 PS/2 Keyboard Description Hardware interface for inputting from a Keyboard VGA Description Hardware interface for outputting to a VGA MonitorExperiment 9 PS/2 Keyboard and VGA Interface
Lake County - ECE - 385
Today's TopicsECE385 DIGITAL SYSTEMS LABORATORYAssignment prior to Exp. 7: A 2-Bit Adder (see Due Dates) Perform the steps in Pages IVT.16-IVT.25 in Lab Manual Experiment 7 Logic Processor Design a 8-bit Logic Processor in VHDL 4-bit Logic Processo
Lake County - ECE - 385
Todays TopicsECE385 DIGITAL SYSTEMS LABORATORYRevisit Experiment 5 (due this week) Experiment 6 (due next week) Design of a Logic Unit Design of a Routing Switch State Machine for Execution Cycle Reading Assignment Introduction to VHDL Pages IVT.1-
Lake County - ECE - 385
Todays TopicsECE385 DIGITAL SYSTEMS LABORATORYPermissible range of temperature and VCC TTL Speed and Power Choices Latches and Flip-Flops Experiment 2Experiment 2 Latches and Flip-Flops Janak H. Patel Department of Electrical and Computer Engine
Sterling KS - NRSG - 835
Lake County - ECE - 385
Todays TopicsECE385 DIGITAL SYSTEMS LABORATORYRevisit Experiment 4 (due this week) Shift Register Memory RAM with error detection Experiment 5 (due next week) Asynchronous Machine Design Critical Race and State Encoding Experiment 5 state tableEx
Sterling KS - NRSG - 835
Lake County - ECE - 385
COMPONENT LAYOUT AND I/O ASSIGNMENTPROTOBOARD 16-bit I/O BOARDLEDs A-sideLA1 LA2 LA3 LA4 LA5 LA6 LA7 LA8 15 13 11 9 7 5 3 1LEDs B-SideLB1 LB2 LB3 LB4 LB5 LB6 LB7 LB8 15 13 11 9 7 5 3 1A1B1C1D1E1A2B2C2D2E2A3B3C3D3E3
Lake County - ECE - 385
ECE385 DIGITAL SYSTEMS LABORATORYExperiment 3 Shifters and Counters Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-ChampaignTodays TopicsExperiment 3 Shift Registers and Counters Shift Registe
Lake County - ECE - 385
ECE385 DIGITAL SYSTEMS LABORATORYCourse Introduction and Experiment 1 Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-ChampaignOutlineCourse Objectives Required Material Laboratory Description D
Sterling KS - NRSG - 835
Lake County - ECE - 385
1.1 ECE 385 EXPERIMENT #1 Introductory Experiment I. OBJECTIVEThis experiment is intended primarily to be an introduction to the ECE 385 Laboratory and equipment. The equipment introduced in this experiment includes the student lab kit, the lab sta
Sterling KS - NRSG - 835
Sterling KS - NRSG - 835
Lake County - ECE - 385
Experiment 10ECE385 DIGITAL SYSTEMS LABORATORYSLC-3 (simplified LC-3) Design of a micro-computer in VHDL A simplified version of LC-3 micro-computerIntroduction to Computing, Y. Patt and S. Patel (Text book for ECE190)Read Appendix C for more det
Sterling KS - NRSG - 835
Sterling KS - NRSG - 835
Sterling KS - NRSG - 835
Sterling KS - NRSG - 835
Sterling KS - NRSG - 835
Sterling KS - NRSG - 835
Lake County - ECE - 385
ECE385 DIGITAL SYSTEMS LABORATORYExperiment 5 Asynchronous Machine Design Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-ChampaignTodays TopicsRevisit Experiment 4 (due this week) Shift Registe
Coastal Carolina University - BIO - 451
Pandas &amp; Poop:A comparison of mitochondrial DNA diversity among wild and captive red panda populationsKatie CopenhaverTravis Glenn and Lucy Dueck UGA, Savannah River Ecology LaboratoryRed Panda (Ailurus fulgens) Bear-like carnivore Bamboo feed
Sterling KS - NRSG - 813
Sterling KS - NRSG - 813
Applied Drug Therapy HomeworkHomework #3Case 1As a new health care provider to a 60-bed skilled-nursing facility you are reviewing the medical record of a newly admitted resident. B.J. is a 78-year-old male who has resided there for the past 2 mon
Sterling KS - NRSG - 813
Treatment of HypertensionMichael A. Oszko, Pharm.D. The University of Kansas School of Pharmacyhttp:/www.cdc.gov/nchs/data/hus/hus04trend.pdf#067Hypertension50 million Americans may have HTN YOU have a 90% lifetime risk of developing hypertensi
Sterling KS - NRSG - 813
Applied Drug Therapy Spring, 2007Week Date Lecture Instructor Oszko Oszko Lucas Mishler Oszko Oszko Oszko Backes Backes Schneider Mishler Burger Lucas Dahm Milligan Ruble 1 2 3 4 5 6 7 7 8 9 10 11 12 13 1 2 3 4 5 6 1 2 3 4 5 6 HW HW HW Due Returned
Sterling KS - NRSG - 813
Applied Drug Therapy Example Homework AssignmentDate Assigned: Date Due: Date Returned: A 6 month old female patient who weighs 15 lbs is brought in by her mother with a 3 day history of a low-grade fever, crying and inconsolability, and tugging at
Sterling KS - NRSG - 813
Applied Drug Therapy Homework #13Case 1: TB is a 33 year old female who presents with a chief complaint of: &quot;I feel like I'm always on guard against something.&quot; For the past 3 years, she has continually worried about success in her high profile care
Sterling KS - NRSG - 813
Urinary Tract InfectionsAmber Lucas, Pharm.D.Pharmacy Department Saint Lukes Hospital Kansas City, MissouriIntroduction7 million visits to health care providers annually Lead to more than 1 million admissions More than $2.1 billion annually in h
Coastal Carolina University - BIO - 370
Ecotone Lab Biology 370L By Jim Luken and John Hutchens Ecotones are transition zones between two structurally different communities. These transition zones can be characterized by either abrupt replacement of species or less distinct shifts in diver
Sterling KS - NRSG - 953
Journal of Nursulg Measuremenr, Vol. 8, No. 2, 20000 2000 Spnnger Pubhshmg CompanyFactor Replication of the Reduced Laffrey Health Conception ScaleOi Saeng Hong, PhD, RN Sally L. Lusk, PhD, RN, FAAN Laura Klem, ABThis study replicated the facto
Sterling KS - NRSG - 953
Journal of Nursing Measurement, Vol. 7, No. 1. 19990 1999 Springer Publishing CompanyEditorial When Is Internal Consistency Reliability Assessment Inappropriate?Generally, if a questionnaires items allow a response to a dichotomous scale, intern
Sterling KS - NRSG - 953
Journal of Nursing Measurement, Vol. 9, No. 1, 2001 0 2001 Springer Publishing CompanyI-Editorial An Instruments Conceptual Base: Its Link to TheoryMeasurement and theory are intricately entwined, and a measuring instruments conceptual base is
Sterling KS - NRSG - 953
WATCH YOUR LANGUAGEArticles, papers, and other documents are the forms given to the substance of nursing knowledge. Here are some common obstacIes to clear communication in written scholarship, along with some advice on how to avoid them.here are n
Sterling KS - NRSG - 953
Journal of Nursing Measurement, Vol. 8, No. 2, 20000 2000 Springer Publishing CompanyEditorial Deleting Items During Instrument Development- Some CaveatsAn important part of the process of instrument development is the deletion of items that are
Sterling KS - NRSG - 953
Journalof NursingMeasurement, Vol. 5, No. I. 19970 1997 Springer Publishing CompanyPsychometric Evaluation of the Organizational Job Satisfaction ScaleMaranah A. Sauter, RN, PhD Diane Boyle, RN, PhD Debra Wallace, RN, PhD Janet L. Andrews, R
Sterling KS - NRSG - 953
Journal of Nursing Measurement, Vol. 7, No. 2, 19990 1999 Springer Publishing CompanyEditorial Selecting Instruments for Construct Validity AssessmentIn my role as editor of this journal, I am often amazed by how often authors seek to establish s
Lake County - ECE - 391
ECE391: Computer Systems Engineering Machine Problem 0Spring 2009 Due: Tuesday, January 27th at 5pmPreparing your EnvironmentThis assignment will help you to prepare your work environment for the class and will introduce you to the tools that yo
Lake County - ECE - 391
ECE391: Computer Systems Engineering Machine Problem 0 Preparing your EnvironmentDue: Tuesday, January 27thThis assignment will help you to prepare your work environment for the class and will introduce you to the tools that you will be using. As
Lake County - ECE - 391
MC146818AIIAdvanceInformationICMOS\REAL-TIME CLOCK PLUS RAM (RTC)The MC146818A Real-Time Clock plus RAM is a peripheral device which includes the unique MOTEL concept for use with various microprocessors, microcomputers, and larger co
Lake County - ECE - 391
Writing Linux Device Drivers in Assembly Language(Full Contents)0 Preface and Introduction . 3 0.1 Randys Introduction .. 3 0.2 Why Assembly Language? . 3 0.3 Assembly Language Isnt That Bad . 4 1 An Introduction to Device Drivers .. 5 2 Building a
Lake County - ECE - 391
Descriptors0.1 Segment/Interrupt Descriptors0.1.1 Segment descriptor formatFigure 1: Segment descriptor format. A quick note about how the descriptor is shown in Figure ?: the top line of the gure is the upper 4 bytes of the 8-byte descriptor, an
Lake County - ECE - 391
ECE391: Computer Systems Engineering Tool Reference: GDB GDB Reference SheetFall 2008QEMU and gdb have an internal interface that allows gdb to access the (emulated) machine state from a QEMU session. This sheet provides a quick reference on comm
Lake County - ECE - 391
08/25/04 00:50:25gcc-extended-asm.txt1Assembler Instructions with C Expression Operands = In an assembler instruction using asm, you can specify the operands of the instruction using C expressions. This means you need not guess which registers
Lake County - ECE - 391
ECE391: Computer Systems Engineering Reference: x86 Assembly x86 Assembly Reference Sheet8bit high low AH AL BH BL CH CL DH DLFall 200832bit 16bit AX EAX BX EBX CX ECX DX EDX SI ESI DI EDI BP EBP SP ESP31 16 15AX8 7 0AH EAXALmovb movb
Lake County - ECE - 391
ECE391: Computer Systems Engineering Tool Reference: SVN SVN Reference SheetFall 2008Sub-version, or SVN, is a free package for source control, i.e., managing the source les and directories that make up a large software project, and simplifying c
Lake County - ECE - 391
ECE391: Computer Systems Engineering Tool Reference: QEMUFall 2008The QEMU application uses software emulation to create the illusion of a physical computer. This emulation is accurate and fast enough to support execution of full operating system
Lake County - ECE - 391
ECE391: Computer Systems Engineering Reference: Working from HomeFall 2008You may wish to work from home on MPs instead of in the lab. Setting up the necessary environment on your own machine is relatively simple, and since your les are stored on
Lake County - ECE - 391
ECE 391 MP3 Grade SheetComments (10)Full Interface for each function Design Choices are explained clearly in the code Bug log details experience with debugging _/2 _/3 _/5Compilation of Code (5)User code compiles and links with no errors or warn
Lake County - ECE - 391
ECE391: Computer Systems Engineering Lecture Notes Set 3 Virtual Memory: Segmentation and PagingSpring 2007The notes provided here are primarily a transcription of John and my lectures on the subject of virtual memory. In addition to the class te
Lake County - ECE - 391
ECE 391, Computer Systems Engineering Class Notes and Reference SheetsSteven S. Lumetta Matthew I. Frank Fall 2008Copyright c 2004, 2005, 2006, 2007, 2008, Steven S. Lumetta all rights reserved.ContentsI Class Notes0 Review Material 0.1 Repres
Lake County - ECE - 391
ECE 391 MP1 Grade SheetComments (10)Full Interface for each function Commenting within function bodies _/5 _/5Compilation (10)User-level test harness compilation Kernel compilation _/5 _/5Style (15)Good Code Design Correct use of subroutines
Lake County - ECE - 391
ECE391: Computer Systems Engineering MP2 PrelabSpring 2009 Due: Friday February 20th, 5pmC Coding, ModeX, and Device Documentation1. Assembly, C, and Optimization Below is a fragment of C code and three different (supposedly) equivalent fragmen
Lake County - ECE - 391
ECE391: Computer Systems Engineering Problem Set 1 Assembly, C, and OptimizationSpring 2009 Due: Tuesday, February 31. Mapping C to Assembly Write x86 assembly code for the body of the following function. You do not need to write the code to set
Lake County - ECE - 391
ECE391: Computer Systems Engineering Machine Problem 2 Tux ControllerSpring 2009 Due: Monday, March 9Read the whole document before you begin, or you may miss points on some requirements (e.g., the bug log). You must do all of the following for C
Lake County - ECE - 391
ECE391: Computer Systems Engineering Feedback Form Feedback on MP3 GroupsSpring 2008Part of your MP3 grade will be based on an evaluation by the other members of your team. For this purpose, we ask that you provide us with an evaluation of the ef
Lake County - ECE - 391
ECE398SSL Exam 2, Fall 2005Tuesday 1 NovemberName: Be sure that your exam booklet has 12 pages. Write your name at the top of each page. This is a closed book exam. You are allowed one 8.5 11&quot; sheet of notes. Absolutely no interaction betwe
Lake County - ECE - 391
ECE398SSL Exam 1, Fall 2005Tuesday 27 SeptemberName: Be sure that your exam booklet has 11 pages. Write your name at the top of each page. This is a closed book exam. You are allowed one 8.5 11&quot; sheet of notes. Absolutely no interaction bet