111: Kay Li
Kay Li joins to talk about custom hardware used in high-frequency trading, development workflows for FPGA and ASIC design, and why verification has become a bottleneck in the design process. We also discuss SiLogy, the startup Kay founded with Paul Kim to improve the design workflow, including their experience applying to and going through YCombinator, their initial target market, and how the platform could evolve over time.
Kay on LinkedIn: https://www.linkedin.com/in/kay-li-84924128b/
Kay on Twitter: https://twitter.com/silikayli
Show Notes
- Welcome Kay (00:02:07)
- Kay’s Introduction to Computing (00:02:57)
- Learning Programming with FORTRAN (00:03:29)
- Focus on Mathematics (00:04:02)
- First Computer (00:04:14)
- Intel Pentium III (00:04:22)
- Exposure to Computer Science in Northwest Florida (00:05:06)
- Math Competitions (00:05:49)
- Math Classes at University of West Florida (00:06:03)
- Attending University of Chicago (00:06:56)
- Realizing Career Wouldn’t be as Mathematician (00:07:25)
- Family Background in Academia (00:08:31)
- László Babai (00:09:19)
- Functional Programming (00:09:47)
- Elm Language (00:09:49)
- Matt Godbolt on the Microarch Club (00:10:01)
- Getting into Financial Trading (00:10:20)
- Chicago Mercantile Exchange (CME) (00:10:48)
- University of Chicago Booth School (00:11:07)
- Eric Budish (00:11:11)
- The High-Frequency Trading Arms Race (00:11:22)
- Flash Boys (00:11:41)
- The Value of High-Frequency Trading (00:11:59)
- Joining a Trading Firm (00:12:55)
- Life as a Quant (00:13:34)
- FPGAs in High-Frequency Trading (00:14:26)
- The Prevalence of Custom Hardware in High-Frequency Trading (00:14:58)
- Previous Exposure to FPGAs (00:15:41)
- Benefits of Working at a Small Firm (00:16:36)
- First FPGA Programs (00:17:01)
- CME Market Data Platform (MDP) FIX Message Format (00:17:16)
- Trigger-Based Trading (00:17:41)
- Frequency of Reprogramming FPGAs (00:18:14)
- HDLs Used in High-Frequency Trading (00:19:02)
- Verilog (00:19:11)
- Design Verification (00:19:16)
- How Verification Works (00:19:49)
- Parallelism of Hardware (00:20:23)
- Pre-Synthesis Verification (00:20:56)
- RTL Testbenches (00:22:33)
- Constrained Randomization (00:23:08)
- Optimization in FGPA Design (00:23:44)
- When FPGAs Aren’t Enough (00:25:18)
- Prevalence of ASICs in Trading (00:25:43)
- Joining Hudson River Trading (HRT) (00:26:18)
- Open Source at HRT (00:27:11)
- FPGA Design Tooling (00:27:28)
- Verilator (00:28:02)
- cocotb (00:28:04)
- Todd Strader (00:28:28)
- How We Verify Custom Hardware at HRT (00:28:35)
- Limitations of Open Source Tooling (00:28:39)
- Cycle-Based vs. Event-Based Simulators (00:29:41)
- Encrypted IP (00:30:23)
- 2-State vs. 4-State Data Types (00:30:47)
- Post-Synthesis Verification (00:31:36)
- Parallelism in FPGA Verification (00:32:01)
- Use of IP Blocks in Logic Design (00:33:04)
- Debuggability of Proprietary IP Blocks (00:34:45)
- Process for Purchasing IP Blocks (00:35:35)
- Decision to Leave Hudson River Trading (00:36:24)
- Waiting Out a Noncompete (00:37:07)
- Prevalence of Noncompetes in Trading (00:38:00)
- Learning Rust (00:39:48)
- Decision to Start a Company (00:40:14)
- Making It Easier to Get Started with FPGAs (00:41:46)
- Pain Points in FPGA Development (00:42:16)
- Rising Complexity in Chip Design (00:43:31)
- Project Euler (00:44:05)
- Decision to Do YCombinator (00:45:17)
- Place & Route (00:46:45)
- Finding a Co-founder (00:47:12)
- Paul Kim (00:47:28)
- Cloudflare Auth Service (00:47:29)
- CEO vs. CTO Role (00:48:54)
- YCombinator Application Process (00:50:44)
- Brad Flora (00:52:09)
- Launching SiLogy (00:52:31)
- Framer (00:53:38)
- James, SiLogy Founding Engineer (00:53:51)
- Naming the Company (00:54:08)
- Why Focus on Verification? (00:55:22)
- Asianometry Video on the Verification Gap (00:56:03)
- Outsourcing of Verification (00:57:28)
- Impact of Rising Software Engineering Salaries on Chip Design (00:58:58)
- NVIDIA Design Verification Workflow (01:00:12)
- Bottlenecks in Verification (01:00:56)
- Collaboration in Design Verification (01:01:17)
- Currently Supported Tooling on SiLogy (01:03:07)
- GitHub Applications (01:03:45)
- Comparing SiLogy to General Purpose CI Services (01:04:23)
- Early Target Market for SiLogy (01:05:43)
- Working with Other Startups (01:06:17)
- Tiny Tapeout (01:06:43)
- Open Source Process Development Kits (PDK) (01:06:46)
- FOSSI LatchUp (01:06:53)
- Expanding into Other Parts of Chip Design Workflow (01:07:27)
- Possibility of Developing New Tooling (01:08:37)
- An IP Block Marketplace (01:10:32)
- How to Try SiLogy Today (01:12:54)
- The Impact of AI Workloads on Microarchitecture (01:13:59)
- CUDA and the Importance of a Software Ecosystem (01:15:40)
Transcript
Coming soon.