VLSI: Difference between revisions

From Antalya
Jump to: navigation, search
No edit summary
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{VLSInavbar}}
<div class="jumbotron jumbotron-fluid">
<div class="jumbotron jumbotron-fluid">
<ul>
<ul>
==Open Source VLSI Design==  
==Open Source VLSI Design==  
These pages support the VLSI design activities at [https://www.ethz.ch ETH Zürich] relying on ''mainly'' open source EDA design tools.
These pages support the VLSI design activities at [https://www.ethz.ch ETH Zürich] relying ''mainly'' on open-source EDA design tools.
</ul>
</ul>
</div>
</div>
----
=== Trial===
<div class="alert alert-success" role="alert">...</div>
<div class="alert alert-danger" role="alert"> Hello this is ''bad'' And this is a [[Unix|link]] </div>


<div class="btn-group" role="group" aria-label="...">
We are in the process of adapting our lecture series using a predominantly open source EDA design flow and an open [[PDK]] from [https://github.com/IHP-GmbH/IHP-Open-PDK IHP].
  <button type="button" class="btn btn-default">Left</button>
  <button type="button" class="btn btn-default">Middle</button>
  <button type="button" class="btn btn-default">Right</button>
</div>
===Code example===
<syntaxhighlight lang="verilog">
module test (input  logic      data_in_i,
            input  logic      clk_ci,
            input  logic      rst_ni,
            output logic [7:0] output_o);


// body of module
<div class="alert alert-danger" role="alert">
 
This is still very much work in progress, target is to finish most of it by '''February 2025'''.
always_ff (@posedge clk_ci, @negedge rst_ni) begin
  if (rst_ni ==1'b0) begin    //active_low reset
    output_o = 8'b0;
  end else begin
    output_o = {8{data_in_i}};
  end
end
 
endmodule
</syntaxhighlight>
 
Some inline code <code>always_ff</code> or more prominent press <kbd>Shift F</kbd>
----
===Some row examples===
<div class="container-fluid">
  <div class="row">
    <div class="col">
      <div class="card">
        <h4 class="card-header">
          Learning goals
      </h4>
      <div class="card-body">
Example text
      </div>
    </div>
    </div>     
    <div class="col">
<div class="card text-white bg-danger mb-3">
  <h5 class="card-header">Header</h5>
  <div class="card-body">
Some quick example text to build on the card title and make up the bulk of the card's content.
  </div>
</div>
</div>


You will find [[VLSI Lectures|lectures]] and [[VLSI Exercises| exercises]] under these pages.


    </div>
Open source tools used in these exercises
  </div>
* [[Verilator]]
  <div class="row">
* [[Yosys]]
    <div class="col-8">
* [[OpenROAD]]
Uneven distribution
    </div>
    <div class="col-4">
of columns
    </div>
  </div>
</div>


[[Category:VLSI]]
Other related information
* [[Croc]] a simplified SoC from  [https://github.com/pulp-platform/croc PULP platform] that is being used in all [[VLSI Exercises|exercises]
* [[SystemVerilog naming conventions]]
* [[VLSI Projects|Information on possible student projects]] that forms part of the teaching activity
* [[VLSI Reading| Further references and links]]  
{{VLSIfooter}}

Latest revision as of 13:24, 10 October 2024


    Open Source VLSI Design

    These pages support the VLSI design activities at ETH Zürich relying mainly on open-source EDA design tools.

We are in the process of adapting our lecture series using a predominantly open source EDA design flow and an open PDK from IHP.

You will find lectures and exercises under these pages.

Open source tools used in these exercises

Other related information



The VLSI pages are part of the open source VLSI design course offered by the Integrated Systems Laboratory of ETH Zürich, by Luca Benini and Frank K. Gürkaynak. See full list of contributors.