I’m a chip designer working on the digital side. I’ve got experience with

  • CPU/SoC architecture and design, especially RISC-V open ISA
  • IC design/verification with Verilog/SystemVerilog/SystemC
  • Low power design and optimization
  • ASIC design flow, including front-end, back-end and power sign-off
  • Semi-custom design flow, including transistor timing analysis and SPICE simulation

Currently my interests are

  • Harware and software co-design
  • SoC generator
  • Machine learning accelerator

If you share the same interest and want a discussion, please send me a message on LinkedIn

Work expereince


Python and Freemind: ElementTree

我曾经自己用Python写过一个小工具来parse Freemind文件(XML格式)然后生成RestructureText和Latex格式。这个小工具的目的是为了实践我的“源文件唯一”的理念。因为我的简历(包括既往项目总结)需要保存为两种不同格式,一个为了放在个人网站上所以是HTML,另一个当然是PDF格式。 今天瞎琢磨的时候发现,其实Python对于XML文件格式支持的极好。The ElementTree XML API这个模块将XML parse成一个Tree。 Each element has a number of properties associated with it: a tag which is a string identifying what kind of data this element represents (the element type, in other words). a number of attributes, stored in a Python dictionary. a text string. an optional tail string. a number of child elements, stored in a Python sequence Python的Markdown也能够utilize这个ElementTree模块。它能够将Markdown文件Parse成eTree(也能够在之前和之后加上其他的process,以callback的形式存在)。

Ask Remote Teams to Create Daily Goals (HBR)

More organizations are starting to adopt a remote work culture. But how do managers stay in sync with what their teams are doing when they can’t see them? While it’s important to define clear goals early on, you should let remote teams decide on the best paths to reach those goals. Rather than dictating each specific task, give them a vision to work on. Let them hold each other accountable, and ask them to assign themselves daily goals and provide weekly reports.

IDF (Intel Developer Forum) 2015 San Francisco, Moscone Center

Intel IoT platform Intel IoT Platform Sensors and things Arduino Gateway transfer data between different types of networks some data processing as well moving quickly: different types of data flexibility is important for scalability PMA: protocol mapper and adapter (UPAL) Security not only data, but also physical security data storage physically distributed depend on the data types, and there are so many of them different users use the same data in many different ways provide different sets of APIs at business level Real world IoT challenges 3 major areas connected things and devices intelligence and the edge turn data in to insight different applications cities: e.

DAC 2015

汽车设计正在成为EDA公司的讨论热点。我个人觉得ANSYS应该算是其中翘楚,因为各种物理模拟器和散热模拟器是他们的传统强项。而诸如Synospsys和Mentor这样的软件厂商就更多的focus在电子系统上,硬件软件全部都有。 From Mindy: EDA厂商每年都要收购大量的小公司来保证自己的创造力。 ARM推出了专门针对Bluetooth 4.0的IP库和demo 有一家叫做flexlogic的公司,专门做FPGA阵列的IP,用于在普通的ASIC芯片上embed FPGA模块。但是这个模块的规模一般不会太大。跟他们现场的工程师聊天发现,他们和Marvell做SSD的Engling已经有合作了,用FPGA做在调试接口上,以少量的PIN来支持多种不同的调试协议。想法还是挺有创意的。

ISSCC 2015: evening session - Moore's Law challenges below 10nm

Bohr: moore’s law for 50 years $mm^2$ is increasing since 130nm heterogeneous intergration: 3D chip is not a replacement of moore’s law (quite opposite with Sehat) refocus on general purpose design Hill: 21 century computer architecture 21stcentruryarchitecturewhitepaper.pdf - instruction set is not going to be untouchable anymore - energy first - parallelism - specialization - cross-layout design - cross-cutting: break current layers with new interfaces - BREAK LAYERS - software bloat - PHP is 50x slower than BLAC - 3D stack - how to address thermal problem?

《看见》读后感

再次证实了一个观点:一个人的成熟(见识的增长、能力的提高)是由他的经历决定的,而不是年龄。第一次看到这种观点是在黄铁鹰的《海底捞你学不会》。其中讲述了几位年纪轻轻就担任非常重要职位的海底捞的干部。他们学历不高,但是随着海底捞成长,并一路承担了大量的责任。同样的,柴静年纪轻轻,因为调查记者的身份而经历了大量不同案例,结合自身的思考和领悟,从而获得了不符合其年龄的思想深度。她的勇气,对社会事件的深入思考,对民主社会的深刻观点,都令我自愧不如。 正所谓:时势造英雄! 同时,从书中不同的章节也可以看到她的成长。从最开始报道非典的勇气,到后来周正龙拍虎事件对于新闻的思考,以及最后对于社会责任、民主法治和中国这种特殊情况下的新闻报道准则的积极和深入思考。甚至我们都能看到对新闻或者记者是否应该保持中立还是应该带入情感、提供立场这样的问题的理解的再三变化。从中我们能够隐约看到她积极思考和思想成熟的过程。 所以还应该再加一句:机会总是给有准备的人! 这是一本值得再读一次的书。

Be Present - Book Note of *The Passionate Programmer*

This was my second time to read this book. You cannot imagine how shock I was when I first read this book on Kindle. So I again bought a hardcopy and want to read it again. The topic about “present” was the first chapter I read the second pass. It so fit to my current circumstance. In Marvell, I have 2 bosses. One is in BJ, while the other is in SC.

My experience with custom digital design

Background This is the summary of my experience from project LBRAM in Marvell in the year of 2014. The first thing: discuss timing/area/power SPEC’s in details Most of the time, because custom design takes lots of time, it often starts ahead of chips. At that time, the design SPEC’s, such as timing/area/power, are not clear. So try to discuss it with your supervisor or the project leader or your customer to define these SPEC’s even if they are not accurate.

Survey of Low Power Design

从2017年初的观点来看,这篇报告的部分内容过时了,但是整体结构还是比较适合的。希望今年有时间能够出一版更新的版本。

低功耗设计的最根本驱动力是集成电路芯片的功耗随着工艺的进步不仅没有下降反而不断上涨。因为晶体管速度和集成度的上升速度超过了电路单次翻转所消耗能量的下降速度,所以单位面积芯片的功耗在迅速上升。而根据ITRS的预测,固定电源供电设备和移动设备中芯片的功耗发展趋势如图表 1所示。从中我们不难看出,各类芯片的各种功耗都在不断飞速上升,已经成为芯片设计者不容小觑的问题。