-
Notifications
You must be signed in to change notification settings - Fork 5
Import Crowd Supply campaign updates as blog posts #82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
21727ca
fe110fa
eadf0b6
60956e3
d75e263
d614f77
d17d51b
a2414bb
a829f64
6822613
90c570f
b2e441b
3c63d4d
8367170
b26d227
5386120
cb3d93a
751a62d
8eb13cd
c45f6d2
c9d32b5
f70f0a8
e8bbce2
fa01879
1747fa1
08d6bfc
6ee7908
55eb429
ed4f93a
d6700f2
0b72f0b
640ce99
d4c2907
057a04b
86638ba
9940fb8
f30ca65
85393e4
5bc0d0e
ab66f4c
9e1f4c9
cf09df7
80c3f59
416be89
101553b
3706fa2
cdc2dab
dd9b349
a979a88
9c9cd09
ab454de
7fe2f93
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| layout: author_page | ||
| title: "Andrew Wingate" | ||
| sub_title: "Guest Author" | ||
| # avatar: "assets/images/people/andrew-wingate.jpg" | ||
| social_accounts: | ||
| - icon: "jam jam-world" | ||
| url: "https://www.crowdsupply.com/evezor-inc" | ||
| --- | ||
| **Andrew Wingate** is the founder of [Evezor Inc](https://www.crowdsupply.com/evezor-inc) and an active contributor to the [wafer.space](https://wafer.space) community. He has been instrumental in developing the chip-on-board (COB) packaging strategy that makes working with custom silicon accessible without specialised equipment. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| layout: author_page | ||
| title: "Hirosh Dabui" | ||
| sub_title: "Guest Author" | ||
| avatar: "assets/images/people/hirosh-dabui.jpg" | ||
| social_accounts: | ||
| - icon: "jam jam-github" | ||
| url: "https://github.com/splinedrive" | ||
| --- | ||
| **Hirosh Dabui** is the creator of [KianV](https://github.com/splinedrive/kianRiscV), a custom RISC-V SoC capable of running Linux on open-source silicon. His work on the GF180MCU Run 1 demonstrates what is possible with fully open ASIC design flows, from RTL to packaged chips. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| <div class="post-gallery light-gallery-wrapper mb-30"> | ||
| {% if include.description %} | ||
| <p class="text-center text-muted mb-10"><small>{{ include.description }}</small></p> | ||
| {% endif %} | ||
| <figure class="overlay overlay1 rounded"> | ||
| <a href="{{ include.file | relative_url }}" class="lightbox"> | ||
| <span class="bg"></span> | ||
| <img src="{{ include.file | relative_url }}" alt="{{ include.description }}"/> | ||
| </a> | ||
| </figure> | ||
| </div> |
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,55 @@ | ||||||||||||||
| {% comment %} | ||||||||||||||
| Post image gallery with lightbox support. | ||||||||||||||
| Usage in a post: | ||||||||||||||
| {% include post-gallery.html gallery="gallery_name" %} | ||||||||||||||
| where gallery_name matches a key in the post's front matter `galleries:` hash. | ||||||||||||||
|
|
||||||||||||||
| Front matter example: | ||||||||||||||
| galleries: | ||||||||||||||
| librelane_steps: | ||||||||||||||
| caption: "LibreLane workflow steps" | ||||||||||||||
| images: | ||||||||||||||
| - img: "/assets/images/news/example/step1.svg" | ||||||||||||||
| alt: "Step 1" | ||||||||||||||
| - img: "/assets/images/news/example/step2.svg" | ||||||||||||||
| alt: "Step 2" | ||||||||||||||
| {% endcomment %} | ||||||||||||||
|
|
||||||||||||||
| {% assign gallery_data = page.galleries[include.gallery] %} | ||||||||||||||
| {% if gallery_data and gallery_data.images.size > 0 %} | ||||||||||||||
| <div class="post-gallery light-gallery-wrapper mb-30"> | ||||||||||||||
| {% if gallery_data.caption %} | ||||||||||||||
| <p class="text-center text-muted mb-10"><small>{{ gallery_data.caption }}</small></p> | ||||||||||||||
| {% endif %} | ||||||||||||||
| <div class="tiles tiles-s"> | ||||||||||||||
| <div class="items row"> | ||||||||||||||
| {% assign image_count = gallery_data.images | size %} | ||||||||||||||
| {% for item in gallery_data.images %} | ||||||||||||||
| {% if image_count <= 2 %} | ||||||||||||||
| <div class="item col-md-6"> | ||||||||||||||
| {% elsif image_count <= 4 %} | ||||||||||||||
| <div class="item col-md-{{ 12 | divided_by: image_count }}"> | ||||||||||||||
| {% else %} | ||||||||||||||
| {% if forloop.index <= 2 %} | ||||||||||||||
| <div class="item col-md-6"> | ||||||||||||||
| {% else %} | ||||||||||||||
| <div class="item col-md-4"> | ||||||||||||||
| {% endif %} | ||||||||||||||
| {% endif %} | ||||||||||||||
| <figure class="overlay overlay1 rounded"> | ||||||||||||||
| <a href="{{ item.img | relative_url }}" class="lightbox"> | ||||||||||||||
| <span class="bg"></span> | ||||||||||||||
| <img src="{{ item.img | relative_url }}" alt="{{ item.alt | default: 'Gallery image' }}"> | ||||||||||||||
|
Comment on lines
+40
to
+42
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Escape imported alt text before inserting it into the attribute. These values come from front matter imports. If an 🛡️ Suggested fix- <img src="{{ item.img | relative_url }}" alt="{{ item.alt | default: 'Gallery image' }}">
+ <img src="{{ item.img | relative_url }}" alt="{{ item.alt | default: 'Gallery image' | escape }}">📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||
| </a> | ||||||||||||||
| {% if item.caption %} | ||||||||||||||
| <figcaption> | ||||||||||||||
| <h5 class="from-top mb-0">{{ item.caption }}</h5> | ||||||||||||||
| </figcaption> | ||||||||||||||
| {% endif %} | ||||||||||||||
| </figure> | ||||||||||||||
| </div> | ||||||||||||||
| {% endfor %} | ||||||||||||||
| </div> | ||||||||||||||
| </div> | ||||||||||||||
| </div> | ||||||||||||||
| {% endif %} | ||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,43 @@ | ||
| {% comment %} See https://developers.google.com/youtube/player_parameters for youtube embed parameters {% endcomment %} | ||
|
|
||
| {% assign autoplay = include.autoplay | default: false | to_integer %} | ||
| {% assign mute = include.mute | default: true | to_integer %} | ||
| {% assign playsinline = include.playsinline | default: true | to_integer %} | ||
| {% assign fs = include.fullscreen | default: true | to_integer %} | ||
| {% assign disablekb = include.disablekb | default: true | to_integer %} | ||
| {% assign controls = include.controls | default: false | to_integer %} | ||
| {% assign loop = include.loop | default: true | to_integer %} | ||
|
|
||
|
|
||
| {% comment %} Looping single videos still needs a playlist parameter in the URL - see the docs {% endcomment %} | ||
| {% capture playback_options %} | ||
| &autoplay={{autoplay}}&mute={{mute}}&playsinline={{playsinline}}&fs={{fs}}&disablekb={{disablekb}}&controls={{controls}}&loop={{loop}}&playlist={{include.id}} | ||
| {% endcapture %} | ||
|
|
||
| {% if include.id != "TODO" %} | ||
| <div> | ||
| {% if include.caption %} | ||
| <p class="text-center text-muted mb-10"> | ||
| <small>{{ include.caption }}</small> | ||
| </p> | ||
| {% endif %} | ||
| <iframe style="width:100%; aspect-ratio: 16/9;" | ||
| src="https://www.youtube.com/embed/{{ include.id }}?start=&end={{playback_options | strip }}" | ||
| title="YouTube video player" frameborder="0" | ||
| allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | ||
| referrerpolicy="strict-origin-when-cross-origin" allowfullscreen> | ||
| </iframe> | ||
| </div> | ||
| {% else %} | ||
| <div> | ||
| {% if include.caption %} | ||
| <p class="text-center text-muted mb-10"> | ||
| <small>{{ include.caption }}</small> | ||
| </p> | ||
| {% endif %} | ||
| <div style="width:100%; aspect-ratio: 16/9; display: flex; flex-direction: column; justify-content: center; align-items: center; border: dashed red;"> | ||
| {% include image.html file="/assets/images/logo.webp" %} | ||
| <p><b>Placeholder video box</b></p> | ||
| </div> | ||
| </div> | ||
| {% endif %} |
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,46 @@ | ||||||
| --- | ||||||
| layout: posts/post-boxed | ||||||
| title: "GF180MCU Run 1 is Live!" | ||||||
| date: 2025-10-02 12:00:00 +0000 | ||||||
| excerpt: "The wafer.space GF180MCU Run 1 campaign is live on Crowd Supply! $7k gets you 1,000 dies from GlobalFoundries' GF180MCU process." | ||||||
| categories: [news] | ||||||
| tags: [gf180mcu, run1, crowd-supply] | ||||||
| author: "Tim 'mithro' Ansell" | ||||||
| post_image: "/assets/images/news/gf180mcu-gelpack-dice.jpg" | ||||||
| badge_color: "bg-purple" | ||||||
| slider_post: false | ||||||
| trending: false | ||||||
| sidebar: true | ||||||
| permalink: "/news/gf180mcu-run1-live" | ||||||
| external_url: "https://www.crowdsupply.com/wafer-space/gf180mcu-run-1/updates/we-re-live" | ||||||
| --- | ||||||
|
|
||||||
| Hey folks, | ||||||
|
|
||||||
| The [wafer.space GF180MCU Run 1 campaign](https://www.crowdsupply.com/wafer-space/gf180mcu-run-1) just went live on Crowd Supply! | ||||||
|
|
||||||
| For those who haven't been following along: [wafer.space](https://wafer.space) brings the [OSH Park](https://oshpark.com) model to silicon. $7k gets you 1,000 dies. That's $7 per chip from GlobalFoundries' [GF180MCU](https://gf180mcu-pdk.readthedocs.io/) process. Real production quantities, not just a handful of prototypes. | ||||||
|
|
||||||
| Efabless shutting down earlier this year left the open silicon community without a clear path to fabrication. I started wafer.space to rebuild that infrastructure with transparent pricing, predictable timelines, and no gatekeeping - and it's even more affordable now! | ||||||
|
|
||||||
| ## [The timeline](https://www.crowdsupply.com/wafer-space/gf180mcu-run-1#schedule) | ||||||
|
|
||||||
| - **November 28**: Last day to buy a slot | ||||||
| - **December 3**: GDS submission deadline | ||||||
| - **March 15, 2026**: Target ship date for dies to customers | ||||||
|
|
||||||
| ## What you're getting | ||||||
|
|
||||||
| 20mm² on [GF180MCU](https://gf180mcu-pdk.readthedocs.io/), replicated 1,000 times. This is the same mature 180nm mixed-signal process used for tons of production chips and the two [Google open MPW runs](https://developers.google.com/silicon). Five metal layers, MIM caps, poly resistors - all the basics you need for mixed-signal designs, MCUs, sensor interfaces, whatever. | ||||||
|
|
||||||
| ## Get involved | ||||||
|
|
||||||
| Jump on our [Discord](https://discord.gg/43y2t53jpE) or [Matrix](https://matrix.to/#/#gf180mcu:fossi-chat.org) if you need help with pad rings, DRC issues, or just want to see what others are building. | ||||||
|
|
||||||
| Subscribe for future updates including reference designs, highlights of projects being built on GF180MCU, interviews with community members, and technical deep-dives into how things work behind the scenes. | ||||||
|
|
||||||
| This is about enabling open, community-driven silicon manufacturing to grow and expand. Let's make it happen. | ||||||
|
|
||||||
| -Tim 'mithro' Ansell | ||||||
|
|
||||||
| P.S. I was on [The Teardown Sessions](https://www.crowdsupply.com/crowd-supply/the-teardown-sessions) earlier today discussing wafer.space and open silicon - you can watch the recording at [http://youtu.be/tEOmnN8IAjs](http://youtu.be/tEOmnN8IAjs). | ||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Use HTTPS for the YouTube link. Proposed fix-P.S. I was on [The Teardown Sessions](https://www.crowdsupply.com/crowd-supply/the-teardown-sessions) earlier today discussing wafer.space and open silicon - you can watch the recording at [http://youtu.be/tEOmnN8IAjs](http://youtu.be/tEOmnN8IAjs).
+P.S. I was on [The Teardown Sessions](https://www.crowdsupply.com/crowd-supply/the-teardown-sessions) earlier today discussing wafer.space and open silicon - you can watch the recording at [https://youtu.be/tEOmnN8IAjs](https://youtu.be/tEOmnN8IAjs).📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Handle one-image galleries separately.
Line 28 groups 1 and 2 images together, so a single-image gallery renders at half width on
md+screens.📐 Suggested fix
📝 Committable suggestion
🧰 Tools
🪛 HTMLHint (1.9.2)
[error] 28-28: Special characters must be escaped : [ < ].
(spec-char-escape)
🤖 Prompt for AI Agents