Chipress Academy
banner
chipress.bsky.social
Chipress Academy
@chipress.bsky.social
https://Chipress.Online | Crack the Hardware Interview
It's not uncommon to see abort points during LEC. This post shows a few possible causes of aborts and how to debug aborts.

#LEC #LEQ #Aborts
What are LEC abort points? How to debug aborts?
It is not uncommon to see abort points during LEC. They are the key points that have not been proven either equivalent or non-equivalent based on the current tool settings, such as compare effort or compare algorithms. There are several possible causes of abort points: Don’t Care conditions, such as out-of-range index and X-assignments. They can increase complexity for comparison.
chipress.online
November 13, 2025 at 1:13 AM
Our guest author, Deepak M E, shares his 2nd post on our platform. It discusses the necessity, the evolution and the future of chip testing. Check out his insights in the post!

#PDE #DFT #ATE
Semiconductor ATE Testing: Why Every Chip Needs a Test
I. The Imperative of Testing: Quality, Cost, and Reliability Semiconductor testing is a non-negotiable step in modern manufacturing, driven by quality, reliability, and cost control. The key tool is the Automatic Test Equipment (ATE), a sophisticated, computer-controlled machine that runs software to apply electrical signals and verify a chip's performance. The Necessity of Testing Testing is a delicate economic trade-off between maximizing production…
chipress.online
November 3, 2025 at 2:08 AM
We have compiled a series of posts on cache coherency during the past few months. Understanding cache coherency protocols is crucial in understanding how multi-threaded programs execute in a shared memory system. Check us out!

chipress.online/tag/cache-co...

#Cache #CacheCoherency #MemoryModels
cache-coherent – Chipress
Posts about cache-coherent written by chipressian
chipress.online
October 26, 2025 at 3:15 AM
Our guest author, Deepak M E, is an experienced product development engineer from Google. His first post in Chipress Academy, shares his insights to land a product development engineer role in the semiconductor industry. This would be a great guide for whoever desires to enter the PDE world.
The Bridge Builders: A Guide to Landing the Product Development Engineer Role in Semiconductors
The modern world runs on silicon. Every advanced device, from your phone's processor to the chip in a self-driving car, relies on flawless, high-volume manufacturing. This is where the Product Development Engineer (PDE) steps in. They're the critical bridge. They are the ultimate product owner. They guide an integrated circuit (IC) from its first silicon sample through to profitable, mature mass production.
chipress.online
October 13, 2025 at 12:21 AM
How to resolve SVA false failure with gated clocks? chipress.online/2025/10/05/h...

Sometimes we may see false failures of SVAs using gated clock. We will discuss how to resolve these false failures in this post.

#SVA #ClockGating #FV
How to resolve SVA false failure with gated clocks?
In FPV, if an SVA uses a gated clock, it could have false failures. Take the following SVA for example: // clk_gated does not toggle when block_busy == 0 assert property (@(posedge clk_gated) block…
chipress.online
October 7, 2025 at 1:10 AM
We assumed using write-back caches in cache coherence protocols. It is possible to use write-through caches as well. Let's discuss the pros and cons of using write-through cache in cache coherence protocols.

#Cache #CacheCoherence
What are the advantages and disadvantages of using write-through cache in cache coherence protocol?
We assumed using write-back caches in cache coherence protocols. It is possible to use write-through caches as well. Advantages of using write-through caches: A significantly simpler two-state coherence protocol (Valid and Invalid). Stores write through the Last Level Cache (LLC) / memory, and invalidate all valid copies in other caches An L1 cache eviction requires no action besides changing the L1 state to Invalid, since LLC / memory always hold up-to-date data…
chipress.online
September 8, 2025 at 12:40 AM
We (chipress.online/blog-posts/) have published several posts on cache coherence implementation with non-atomic operation handling. At school, such topics will be barely covered; but they are critical in real world implementation.

Check it out if you are interested!

#CacheCoherency #Cache #Atomic
September 3, 2025 at 4:00 AM
In non-atomic requests handling in directory based MSI protocol, one can allow forwarded requests to make progress without stalling. Let's discuss how to achieve that in this post.

#Cachef="/hashtag/CacheCoherency" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#CacheCoherency #Cache #MSI #Snoop
Handling non-atomic requests in directory based MSI protocol (II)
In the previous post, we discussed about handling non-atomic requests in directory based MSI protocol by stalls. In cache controller transient states such as “IS-D”, “IM-A” and “SM-A”, we could allow forwarded request messages to make progress without stalling, at the expense of adding more transient states. For example, when a cache controller has a line in State “IS-D” and receives an Inv message, it processes the request and changes the line’ state to “IS-D-I”, indicating the cache controller should change the line state to I after the “GetS” transaction completes.
chipress.online
August 30, 2025 at 12:18 AM
Claude CLI is a powerful AI tool for understanding codebase, code editing and workflow automation. This post from Anthropic shows a few best practices of using Claude CLI. It's definitely a recommended reading.

www.anthropic.com/engineering/...
Claude Code Best Practices
A blog post covering tips and tricks that have proven effective for using Claude Code across various codebases, languages, and environments.
www.anthropic.com
August 29, 2025 at 1:52 AM
We found an interesting reading online: "How to Think About GPUs".

It talks about Nvdia GPU architecture, and introduces rooflines for LLM scaling on GPUs. Check it out if you are interested.

jax-ml.github.io/scaling-book...
How to Think About GPUs | How To Scale Your Model
We love TPUs at Google, but GPUs are great too. This chapter takes a deep dive into the world of NVIDIA GPUs – how each chip works, how they’re networked together, and what that means for LLMs, especi...
jax-ml.github.io
August 23, 2025 at 10:05 PM
In real world implementation of directory based MSI protocol, properly handling of non-atomic requests is required. Let's see how to achieve that (by stalls) in this post.

#Cachef="/hashtag/CacheCoherency" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#CacheCoherency #Cache #MSI #Snoop
Handling non-atomic requests in directory based MSI protocol (I)
Just like snooping based protocols, directory based cache coherence protocol has to handle non-atomic requests in real world implementations. We start from the a directory based MSI base model, and discuss one solution on non-atomic requests handling. Base Model In directory based MSI protocol, there are 3 message types: Request messages, including GetS, GetM, PutM and PutS Forwarded request messages, including Fwd-GetS, Fwd-GetM, Inv (Invalidation), and Put-Ack…
chipress.online
August 22, 2025 at 8:38 PM
Implementing snooping based MSI protocol should consider non-atomic coherence requests as well. Let's see how address non-atomic coherence requests.

#Cachef="/hashtag/CacheCoherency" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#CacheCoherency #Cache #MSI #Snoop
Handling non-atomic operations in snooping based MSI protocol (II)
In the previous post, we discussed non-zero delay from coherence requests to responses. However, coherence requests may also be non-atomic: a coherence request may not be instantly ordered when it is issued by a cache controller. For example, if there is a request queue between a cache controller and the system bus, coherence request atomicity is no longer guaranteed, and this is a fairly common implementation.
chipress.online
August 1, 2025 at 9:12 PM
How to implement hardware for array sorting in ascending order (III) - Using Linear Algebra?

Using linear algebra is another interesting comparator-free sorting solution. Check it out!

#ASIC #RTL #Sorting #Sort

chipress.online/2024/05/01/h...
How to implement hardware for array sorting in ascending order (III) – Using Linear Algebra?
In a previous post, we discussed one possible array sort solution without comparators. There are more comparison-free array sorting implementations available. In paper “An Efficient O(N) Comparison…
chipress.online
July 27, 2025 at 3:22 AM
How to implement hardware for array sorting in ascending order (II) - Without Comparators?

We discussed hardware implementation for array sorting using comparators. However, it is also possible to sort arrays without comparators.

#ASIC #RTL #Sorting #Sort

chipress.online/2024/04/30/h...
How to implement hardware for array sorting in ascending order (II) – Without Comparator?
In a previous post, we discussed hardware implementation for array sorting using comparators. However, it is also possible to sort arrays without comparators. Surajeet Ghosh, Shaon Dasgupta and San…
chipress.online
July 27, 2025 at 3:21 AM
How to implement hardware for array sorting in ascending order (I)

Implementing array sorting in hardware is a hot interview topic for high frequency trading companies. Software based sorting can be leveraged by hardware.

#ASIC #RTL #Sorting #Sort

chipress.online/2024/04/29/h...
How to implement hardware for array sorting in ascending order (I) – With Comparator?
Implementing hardware based array sorting is frequently asked when interviewing with high frequency trading companies. There are quite a few software based sorting algorithms that hardware implemen…
chipress.online
July 27, 2025 at 3:20 AM
Handling non-atomic operations in snooping based MSI protocol (I) chipress.online/2025/07/25/h...

In real-world cache coherence implementation, designers must properly handle non-atomic operations. This is often overlooked, and we'll expand this topic in detail.

#CacheCoherency #Cache #MSI #Snoop
Handling non-atomic operations in snooping based MSI protocol (I)
In cache coherence protocol implementation, designers must properly handle non-atomic operations, since coherence transactions cannot complete instantly. We start from the well-known snooping based…
chipress.online
July 25, 2025 at 8:17 AM
A Must Read List of Papers for ASIC Design Interviews chipress.online/2024/04/10/a...

In this post, we share a few must-read list of papers for ASIC design interviews. You might find these papers helpful in your interview preparations.

#ASIC #SOC #RTL #Interview
A Must Read List of Papers for ASIC Design Interviews
Yet Another Latch and Gotchas Paper by Don Mills This paper discusses several SystemVerilog coding topics that can lead to inadvertent design bugs, including casex / casez expressions and unique / …
chipress.online
July 24, 2025 at 7:33 AM
Python 2 has gradually been deprecated, and developers are encouraged to migrate to Python 3. Luckily, for Python 2 legacy program, there is a way to automatically convert to Python 3. Check out this link: python3porting.com/2to3.html
2to3 — Supporting Python 3: An in-depth guide
python3porting.com
July 10, 2025 at 6:51 AM
Google released its “Gemini Prompting Guide 101” a while ago. Though the majority of the examples in this guide use Google Workspace for illustration purposes, it still provides a general ideal of writing effective prompts for all LLMs. We encourage every to check it out.

#LLM #AI
What we learnt from Gemini Prompting Guide 101
Google released its “Gemini Prompting Guide 101” a while ago. Though the majority of the examples in this guide use Google Workspace for illustration purposes, it still provides a general ideal of writing effective prompts for all LLMs. The guide Four first illustrates the 4 main areas for effective prompts: Persona, i.e., assign a role to LLM to encourage creativity…
chipress.online
July 2, 2025 at 5:02 AM
To understand cache coherence, we have to take one step back and look at the memory model first.

#Cachef="/hashtag/CacheCoherency" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#CacheCoherency #Cache #MemoryModel
Understand Cache Coherence from Memory Model’s Perspective
To understand cache coherence, we have to take one step back and look at the memory model first. What is a Memory Model? Memory consistency model, or memory model, dictates the order in which memory reads and writes (or loads and stores) get applied to coherence shared memory systems. In the world of computer architecture, memory reads (or loads) permanently change processors’ …
chipress.online
June 27, 2025 at 8:47 PM