Diferență între revizuiri ale paginii „Advanced Digital Systems”

De la WikiLabs
Jump to navigationJump to search
(Pagină nouă: == Overview == The Advanced Digital Systems laboratory introduces concepts like Systems-on-Chip (SoC), offloading engines, peripheral controllers and embedded software. Students will...)
 
 
(Nu s-au afișat 9 versiuni intermediare efectuate de alți 2 utilizatori)
Linia 1: Linia 1:
== Overview ==
+
* [https://users.dcae.pub.ro/~zhascsi/courses/add/add2.pdf Structured design with verilog]
 +
* [https://users.dcae.pub.ro/~zhascsi/courses/add/add3.pdf Carry Lookahead Adder - iterative design]
 +
* [https://users.dcae.pub.ro/~zhascsi/courses/add/add4.pdf Carry Lookahead Adder - recursive design]
  
The Advanced Digital Systems laboratory introduces concepts like Systems-on-Chip (SoC), offloading engines, peripheral controllers and embedded software. Students will learn to use Xilinx Platform Studio and the Software Development Kit to create processing systems based on Microblaze and the Digilent Nexys 2 development board.
+
== Test code for adder ==
 +
<syntaxhighlight lang="SystemVerilog">
 +
module test;
 +
 
 +
logic [31:0] a;
 +
logic [31:0] b;
 +
logic [32:0] s;
 +
 
 +
cla  #(32) dut (.a(a), .b(b), .s(s));
 +
 
 +
initial begin
 +
    repeat(100) begin
 +
        #1
 +
        a  = $random;
 +
        b  = $random;
 +
        #1
 +
        if(s !== a + b)
 +
            $display("ERROR\n");
 +
        else
 +
            $display("OK\n");
 +
    end
 +
end
 +
 
 +
endmodule
 +
</syntaxhighlight>
 +
 
 +
== Projects ==
 +
 
 +
# [[MD5 Hash]]
 +
# [[SHA-1 Hash]]
 +
# [[SHA-256 Hash]]
 +
# [[SHA-512 Hash]]
 +
# [[AES Encryption]]
 +
# [[DES Encryption]]
 +
# [[RSA Encryption]]
 +
# [[RC4 Stream Cypher]]
 +
# [[Sorting Network]]
 +
# [[Sum of Absolute Differences]]
 +
# [[Sum of Squared Differences]]
 +
# [[Artificial Neural Network]]
 +
# [[Gaussian 2D Filter]]

Versiunea curentă din 28 mai 2025 15:13

Test code for adder

module test;

logic [31:0] a;
logic [31:0] b;
logic [32:0] s;

cla   #(32) dut (.a(a), .b(b), .s(s));

initial begin
    repeat(100) begin
        #1
        a  = $random;
        b  = $random;
        #1
        if(s !== a + b)
            $display("ERROR\n");
        else
            $display("OK\n");
    end
end

endmodule

Projects

  1. MD5 Hash
  2. SHA-1 Hash
  3. SHA-256 Hash
  4. SHA-512 Hash
  5. AES Encryption
  6. DES Encryption
  7. RSA Encryption
  8. RC4 Stream Cypher
  9. Sorting Network
  10. Sum of Absolute Differences
  11. Sum of Squared Differences
  12. Artificial Neural Network
  13. Gaussian 2D Filter