You can find the original work here. Only comments were added to the original codes to make them more readable. Testbench for the AES…
Comments closedAuthor: marmara
Introduction AES (Advanced Encryption Standard) In this work, AES is a variant of Rijndael, with a fixed block size of 128 bits, and a key size of 128…
Comments closedOur processor has an 12-bit address bus, hence can potentially address any memory location in the 000-FFF range. Let us indicate this by the following…
Comments closed// to compile, gcc assembler.c -o assembler // No error check is provided. // Variable names cannot start with numeric characters, ie, with 0-9. //…
Comments closedmodule vga_sync (input logic clk, output logic hsync, output logic vsync, output logic [2:0] rgb); logic pixel_tick, video_on; logic [9:0] h_count; logic [9:0] v_count; localparam…
Comments closedmodule keyboard( input logic clk, input logic ps2d, input logic ps2c, input logic ack, output logic [15:0] dout ); localparam [1:0] IDLE = 2’b00, READ…
Comments closedThe assembler of mammal is almost the same with bird. Only three instructions, sti, cli and iret is added to the bird assembler. // to…
Comments closedIntroduction to Interrupts Interrupts are an alternative to polling. Why do we require interrupts? Basic setup of interrupts Basic steps of Interrupt processing The following…
Comments closed