HDLBits

HDLBits 是一系列小型電路設計的練習,用於使用 Verilog 硬體描述語言(HDL)進行數位硬體設計。 由教學的題型由淺入深,逐步建立起電路設計的技能。 每個問題都會要求讀者使用 Verilog 設計一個小電路。HDLBits 會對提交的程式碼作判讀。透過一組測試碼來進行向量模擬,並與解答比較,檢查正確性。

Catalog

1. Getting Started
2. Verilog Language
3. Circuits
4. Verification: Reading Simulations
5. Verification: Writing Testbenches
6. CS450

1 Getting Started

\(\text{assign one}\)

  • Build a circuit with no inputs and one output. The output should always drive 1 (or logic high).
module top_module( output one);
    
    assign one = 1'b1;

endmodule

\(\text{assign zero}\)

  • Build a circuit with no inputs and one output that outputs a constant 0.
module top_module(
    output zero );

    assign zero = 1'b0;

endmodule