목록Engineering courses/Digital System Design (10)
This is Sue Jang

- Based on the previous processor program, I want to test whether this program is correct or not. - So, I will make some files in assembly languages and adapt them to the Realterm program. 1) Program to count up forever LDI 0, 1// Load Reg 0 with a 1 START: ADD 1, 0// Add Reg 0 to Reg 1 and store the result in Reg 1 OUT 1,0// Output Reg 1 to the 7 Segs (Source = 0) JMP START This is assembly lan..

Making the instruction array, registers, and testing with the realterm. Design Sources // top module module Instruction_memory_test( input CLK, input UART_TXD_IN, input [15:0] SW, output [7:0] CA,AN, output [15:0] LED ); wire [15:0] instruction; Instruction_memory i_mem(.CLK(CLK),.UART_TXD_IN(UART_TXD_IN), .program_counter(SW[15:11]), .load_done(LED[15]), .instruction(instruction)); ssegx8 displ..
Design Sources // top module module reg_alu( input CLK, input [15:0] SW, input [4:0] BTNS, output [7:0] CA,AN, output reg [15:0] LED=0 ); wire zero,neg,sclk; wire [15:0] write_data,rega_data,regb_data; registers r_array (.CLK(CLK),.rega_addr(SW[11:8]),.regb_addr(SW[7:4]),.write_addr(SW[3:0]), .write_data(write_data),.write_enable(1),.rega_data(rega_data), .regb_data(regb_data)); ALU alu_unit ( ...

My background - I already took the 'Microprocessor' class at the Korea Aerospace University. Because of that, I learned the concepts of microprocessors. Typically we used assembly language in that class but this time I will use Verilog to build a simple microprocessor. Types of computer architecture 1) Von Neumann Computer Architecture - Program instructions and data share the same memory space...

What is the Amplitude Modulation? - If we want to send information via the digital signal, we have to use amplitude modulation. Amplitude modulation works by changing the intensity of the signal to be transmitted with the information to be sent. With this, by varying the intensity of the signal, it is possible to indicate the sound to be played by the speaker, for example. Before starting this....

Switch bounce - Sampling the switch at 10ns intervals(100MHz) will see every bounce and possibly cause the system to interpret this as multiple button presses. - To be sure this is a valid rising edge signal, we need to sense when the pulse first rises and then wait a few milliseconds and see if the signal is still high. Debouncing a button - Because we are working with human input we don't need..