Skip to content

Commit 5b770a4

Browse files
committed
added all new files
1 parent 12eba15 commit 5b770a4

9 files changed

Lines changed: 170 additions & 16 deletions

File tree

1.92 MB
Binary file not shown.
1.08 MB
Binary file not shown.

source/conf.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,15 @@
4141
"myst_parser",
4242
"sphinxcontrib.mermaid",
4343
"sphinx.ext.mathjax", # enable LaTeX/MathJax
44+
"sphinxcontrib.images",
4445
]
46+
47+
images_config = {
48+
"backend": "LightBox2",
49+
"default_image_width": "300px",
50+
"download": False,
51+
}
52+
4553
myst_enable_extensions = [
4654
"dollarmath",
4755
]
820 KB
Loading

source/img/carp-sv-meetups.png

11 MB
Loading
759 KB
Loading

source/index.rst

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ CARP Contributor Homepage
6565
meetings/meeting-67
6666
meetings/meeting-8
6767
meetings/meeting-9
68+
meetings/verilog-meetup
6869

6970
.. meta::
7071
:description: CARP Documentation Site
@@ -84,30 +85,43 @@ Here you will find the project outline, documentation, schedule, meeting info, a
8485
</div>
8586

8687

87-
.. |carp1| image:: img/carp-first-meeting-picture.jpg
88-
:alt: CARP First Meeting Picture
89-
:width: 400px
9088

91-
.. |carp2| image:: img/carp-sixth-meeting-picture.jpg
92-
:alt: CARP Second Meeting Picture
93-
:width: 400px
9489

95-
.. |carp3| image:: img/carp-eighth-meeting-picture.jpg
96-
:alt: CARP Third Meeting Picture
97-
:width: 400px
90+
.. thumbnail:: img/carp-first-meeting-picture.jpg
91+
:group: carp-gallery
92+
:title: CARP Meeting 1
93+
:width: 300px
9894

99-
.. |carp4| image:: img/carp-fourth-meeting-picture.jpg
100-
:alt: CARP Fourth Meeting Picture
101-
:width: 400px
95+
.. thumbnail:: img/carp-fourth-meeting-picture.jpg
96+
:group: carp-gallery
97+
:title: CARP Meeting 4
98+
:width: 300px
10299

103-
|carp1| |carp2|
104-
|carp3| |carp4|
100+
.. thumbnail:: img/carp-sixth-meeting-picture.jpg
101+
:group: carp-gallery
102+
:title: CARP Meeting 6
103+
:width: 300px
104+
105+
.. thumbnail:: img/carp-eighth-meeting-picture.jpg
106+
:group: carp-gallery
107+
:title: CARP Meeting 8
108+
:width: 300px
109+
110+
.. thumbnail:: img/carp-sv-meetups-grainy.png
111+
:group: carp-gallery
112+
:title: Verilog Meetups Day 1
113+
:width: 300px
114+
115+
.. thumbnail:: img/verilog-meetups-audience.png
116+
:group: carp-gallery
117+
:title: Verilog Meetups Audience
118+
:width: 300px
105119

106120
.. raw:: html
107121

108122
<div style="text-align: center;">
109123

110-
CARP Meeting 1, 4, 6, 8
124+
CARP Meetings and Verilog-Meetup Event
111125

112126
.. raw:: html
113127

@@ -147,6 +161,8 @@ Meetings
147161

148162
:doc:`meetings/meeting-9`
149163

164+
:doc:`meetings/verilog-meetup`
165+
150166

151167
.. important:: The 9th meeting will be 10/18/2025 @ 12:00 PM in Bldg. 20, Room 100
152168

source/meetings/verilog-meetup.rst

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
=========================
2+
Verilog Meetup @ Cal Poly
3+
=========================
4+
5+
**Host:** CARP (Computer Architecture Research Project) + CPES
6+
**Presenter:** Yuri Panchul (Senior GPU Architect, Samsung)
7+
**Date:** Two-day workshop (on campus)
8+
**Format:** Talks, live demos, student lightning talks, and hands-on challenges
9+
10+
Overview
11+
--------
12+
Yuri Panchul led a two-day Verilog/SystemVerilog meetup at Cal Poly, hosted by CARP and CPES. The workshop blended fundamentals (FIFOs, FPGA vs. ASIC, design flow) with hands-on repos, an AI design challenge (AXI Streams + floating-point unit), and invited student presentations. Cisco engineers contributed industry flow content, and Henry Evans ran focused sessions on STA concepts.
13+
14+
Resources (Repos & Materials)
15+
-----------------------------
16+
- Basics / Graphics / Music (intro-to-interactive RTL):
17+
https://github.com/verilog-meetup/basics-graphics-music
18+
- SystemVerilog Homework (exercises, patterns, testbenches):
19+
https://github.com/verilog-meetup/systemverilog-homework
20+
21+
22+
.. raw:: html
23+
24+
<iframe src="../_static/pdf/verilog-meetups-stuff/10_25%20Pres.pdf" width="100%" height="600px" style="border:none;"></iframe>
25+
26+
27+
.. raw:: html
28+
29+
<iframe src="../_static/pdf/verilog-meetups-stuff/Memory%20Repair.pdf" width="100%" height="600px" style="border:none;"></iframe>
30+
31+
32+
33+
Agenda
34+
------
35+
Day 1
36+
~~~~~
37+
- **Kickoff & Fundamentals**
38+
- FIFO design patterns: synchronous vs. asynchronous, gray-coded pointers, full/empty detection, metastability mitigation.
39+
- FPGA vs. ASIC basics: clocks, resets, constraints, bring-up differences, IP reuse, verification scope.
40+
- **Cisco Session:** **ASIC flow basics**
41+
- RTL → Synthesis → Floorplan → Place & Route → Signoff overview.
42+
- Liberty views, SDC constraints, timing corners, and power/perf/area tradeoffs.
43+
- **Talk:** **Static Timing Analysis (STA) – Henry Evans**
44+
- Setup/hold, slack, clock uncertainty, false/multicycle paths (preview).
45+
- **Lightning Talk:** **Alex Wong on FIFOs**
46+
- Practical pitfalls: off-by-one depth, crossing clock domains, testbench assertions.
47+
48+
Day 2
49+
~~~~~
50+
- **Cisco Session:** **Memory repair with scan chains**
51+
- MBIST/BISR concepts, redundancy fuses, scan architecture, DFT hooks for SRAM macros.
52+
- **Talk:** **Multi-cycle paths, timing, and STA principles – Henry Evans**
53+
- Correct MCPA usage, path exceptions, CDC signoff alignment with STA.
54+
- **AI Design Challenge**
55+
- **AXI-Stream + FPU** micro-architecture exercise.
56+
- Discussion of solution quality; GPT-5 did not reach an optimal design under constraints (throughput/latency/backpressure).
57+
- **Student Presentations**
58+
- **Francisco Wilken** – topic highlights and design lessons learned.
59+
- **Henry Evans** – timing closure case study tie-ins.
60+
61+
Technical Highlights
62+
--------------------
63+
FIFOs
64+
~~~~~
65+
- **Synchronous FIFO:** single clock domain, simple full/empty logic, saturation behavior.
66+
- **Asynchronous FIFO:** independent read/write clocks, two-FF synchronizers for gray-coded pointers, safe full/empty detection across CDC.
67+
- **Key gotchas:** pointer comparison timing, depth off-by-one, reset sequencing, assertions for overflow/underflow, simulation vs. FPGA bring-up differences.
68+
69+
FPGA vs. ASIC Basics
70+
~~~~~~~~~~~~~~~~~~~~
71+
- **FPGA:** LUT fabric, BRAM/DSP blocks, lower fmax, quick turnaround, timing via XDC/SDC, vendor IP heavy.
72+
- **ASIC:** standard cells + hard macros, timing corners/derates, power intent (UPF), DFT/scan, STA signoff, physical effects (CTS, SI, IR drop).
73+
74+
STA Essentials
75+
~~~~~~~~~~~~~~
76+
- **Setup/Hold:** definitions, slack interpretation, where to fix (logic depth vs. routing vs. constraints).
77+
- **Clocking:** generated clocks, uncertainty, skew, and derates.
78+
- **Exceptions:** false paths and multi-cycle paths used judiciously; document intent and verify with lint/formal.
79+
80+
DFT & Memory Repair
81+
~~~~~~~~~~~~~~~~~~~
82+
- **Scan Chains:** controllability/observability, stuck-at and transition fault coverage.
83+
- **MBIST/BISR:** test controllers, redundancy allocation, fuse programming flow, yield impact.
84+
85+
AXI-Stream + FPU Challenge
86+
~~~~~~~~~~~~~~~~~~~~~~~~~~
87+
- **Goal:** architect a streaming datapath with AXI-Stream handshakes that feeds a pipelined FPU while maintaining throughput under backpressure.
88+
- **Key considerations:**
89+
- Backpressure propagation (`tready`/`tvalid`), bubble-free pipelines, decoupling FIFOs at boundaries.
90+
- Latency tracking for result alignment, optional skid buffers, and throughput modeling.
91+
- Testbench: randomized ready-valid, scoreboard for FP correctness, latency histograms.
92+
93+
How to Use the Repos in the Workshop
94+
------------------------------------
95+
Clone and explore:
96+
.. code-block:: bash
97+
98+
git clone https://github.com/verilog-meetup/basics-graphics-music
99+
git clone https://github.com/verilog-meetup/systemverilog-homework
100+
101+
Recommended flow:
102+
- Start with **basics-graphics-music** for quick visual feedback on RTL edits (graphics/music paths).
103+
- Move into **systemverilog-homework** for structured exercises, assertions, and testbench patterns.
104+
- Try the **AXI-Stream + FPU** challenge: draft interfaces, insert FIFOs, simulate randomized backpressure, verify throughput.
105+
106+
Student & Guest Contributions
107+
-----------------------------
108+
- **Alex Wong:** FIFO deep dive – CDC safety, gray coding, and verification tips.
109+
- **Francisco Wilken & Henry Evans:** lightning talks and STA/theory-to-practice bridges.
110+
- **Cisco Engineers:** ASIC flow and memory repair scanning – aligning school projects to industry signoff.
111+
112+
Takeaways
113+
---------
114+
- Correct FIFO architecture and CDC hygiene are foundational to reliable designs.
115+
- Timing closure is a **design activity**, not just a tool step—write good constraints and design for timing.
116+
- Streaming interfaces require careful latency/throughput planning; AXI-Stream is simple but unforgiving under backpressure.
117+
- ASIC realities (DFT, STA, PPA) shape micro-architecture choices early; plan for them from the start.
118+
119+
Next Steps
120+
----------
121+
- Work through **systemverilog-homework** in order; add assertions and coverage.
122+
- Attempt the **AXI-Stream + FPU** challenge and document your architecture, latency math, and scoreboard.
123+
- Bring results to the next CARP meeting for code review and timing discussions.
124+
125+
Credits
126+
-------
127+
- **Presenter:** Yuri Panchul (Samsung)
128+
- **Sessions:** Cisco engineers; Henry Evans
129+
- **Guests:** Alex Wong; student presenters Francisco Wilken and Henry Evans
130+
- **Hosts:** CARP and CPES

source/tasks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
[Layout Team](teams/layout-tasks.rst)
1818

19-
[OS Team](teams/os-tasks.rst)
19+
[OS Team](teams/os-tasks.md)
2020

2121
## Organization Tasks
2222

0 commit comments

Comments
 (0)