Design

Columbia VLSI

Digital VLSI Circuits Design Columbia Integrated Systems Laboratory, Columbia University Design an 8-bit microcontroller core, implemented in TSMC process Score: 95/100 Worked under the advise of Professor Ken Shepard, submitted a professional report for the design project. Adopted EDA/CAD tools Cadence Composer, Virtuoso, Assura; Synopsys HSPICE, Nanosim; Mentor Calibre. Research software platform: Linux OS. Implemented… read more »

Software and Hardware vs Time by Grok

  ========1======================== Sure! Your request is to analyze the comprehensive performance of Hideo Kojima’s Metal Gear series on PlayStation platforms over time, calculate a weighted performance index (emphasizing fluidity, with stability, SF precision, and dynamic SF included), and plot it using MATLAB with the Y-axis as the index and the X-axis as time. Below, I’ll… read more »

Technology Node vs Year

As semiconductor technology advances, gaming platform hardware accelerates to meet the increasing demands of software, enhancing user interaction and enriching entertainment experiences for the general public. For example, popular video games like “Metal Gear” showcase the improvements in graphics and gameplay made possible by these advancements, allowing players to immerse themselves in more dynamic and… read more »

Symbolic Netlist to Innovus-friendly Netlist

  run_lc_dc.csh \rm lc_shell*.log \rm dc_shell*.log ############################### # 1 gen *.db by *.lib # for example, AND_OR_INV.db. ############################### # get asap7nm/AND_OR_INV.db lc_shell -64bit -f gen_AND_OR_INV_db.tcl > lc_shell_AND_OR_INV_db.log ############################### # 2 syn symbolic netlist to Innovus-friendly *.v by *.db ############################### # test simple circuit (MAJ1-INV-MAJ2 symbolic expression) netlist by AND_OR_INV.db dc_shell -64bit -f MAJ1-INV-MAJ2_syn_AND_OR_INV_db.tcl > dc_shell_MAJ1-INV-MAJ2_syn_AND_OR_INV_db.log… read more »

Configure STA environment

What’s STA environment? Specifying Clocks. Clock uncertainty and Clock latency Generated clocks Input paths constraint Output paths constraint  Timing path groups External attributes modeling  Check design rules Refine timing analysis Point-to-point specification Set up environment for static timing analysis. Specification of correct constraints is important in analyzing STA results. Design environment should be specified accurately… read more »

Modeling Power Terminology

The power a circuit dissipates falls into two broad categories: Static power Dynamic power Static Power Static power is the power dissipated by a gate when it is not switching – that is, when it is inactive or static. Static power is dissipated in several ways. The largest percentage of static power results from source-to-drain… read more »

Path delay in cross clock domain

Sometimes, for cross clock domain timing analysis, incorrect timing report from mistake Path Delay due to big source clock paths latency/skew or target paths latency/skew would lead tool report and fix timing violation wrongly. Designer analysis launch clock paths latency/skew and capture clock paths latency/skew, find out which path(s) is/are too long, for example, it… read more »

same source create_generated_clock -add

#Constraint set CLK_PHASE_0_SRC “dummy_clk4x” set EDGES {1 3 5} set CLK_PHY_PORT “clk4x” set PERIOD [expr 0.833 * $TOOL_TIME_SCALE * $LIB_TIME_SCALE] set PHY_CLK_PERIOD $PERIOD set PHY_HALF [expr 0.5 * $PHY_CLK_PERIOD] set PHY_QUARTER [expr 0.25 * $PHY_CLK_PERIOD] set CTLR_CLK_PERIOD [expr 2 * $PHY_CLK_PERIOD] set PHY_DDL_CLK_PERIOD [expr 0.2 * $TOOL_TIME_SCALE * $LIB_TIME_SCALE] create_clock [get_ports $CLK_PHY_PORT ] -name dummy_clk4x… read more »

Sidebar