Posts

Showing posts from August, 2019

Basic Memory Mapping in SoC

Image
Memory map or Address map gives information regarding how much address locations that a processor can access. The memory map shown below is taken from the ARM principles of Memory map whitepaper. Figure 1 shows a memory map or an address map organization for a typical SoC. Figure 1: 32-bit memory map  Figure 2: Versatile version of the 32bit ARM CPU Memory map Address map consists of Boot ROM: This Boot ROM address region for ARM CPU 32bit to start from 0x0000_0000 or 0xFFFF_0000 ROM, RAM, SoC I/O: This address region is recommended to align with 64KB and consists of Internal ROM, SRAM, static memory, SoC peripheral registers  Mapped I/O and additional SoC I/O: Address region of mapped I/O like PCIe DRAM address space: The address space recommended for DRAM should be contiguous and needs to  be placed near the high address region  of the memory map   Reference: [1] Principles of ARM Memory Maps [White Paper] http://infocenter.arm.co...

Connection between Metastability and Power?

Image
Reasons for Metastability 1. A path which does not meet its timing 2. An asynchronous signal is connected to a flop in synchronous clock domains Figure 1: Metastability From Figure 1, the signals which change in the setup or hold window will result in the metastable condition at flop output. After the metastability settling time, the flop output q will reach the intended value. Consider many data input signals changing in the timing window of flops and assume A', B', C', D', E' be its corresponding flops metastability outputs. A', B' and C' will reach the correct intended value whereas D' and E' will reach a previous value. Seeing the same metastability in voltage perspective, it is a state in which the signal voltage level is not stable(ie neither at logic 0 or logic 1)  and is floating in between the two levels. So chances of getting partial ON state in CMOS is more and hence it draws maximum current from VDD to GND (Short Circuit Cu...

Is your design honours the chip power budget???

Image
Does the design honour power budget? Who will be responsible to ensure the estimated power metric aligned with chip power budget target??  "It is responsibility of the engineer working in every stage of ASIC development to ensure the power estimated will be within power budget of that stage of the design and keep the chip competitive in market with other vendors". EDA vendors are having solution for a early RTL Power estimation. Some EDA tools in market are  1. Cadence - Joules RTL Power Soution 2. Mentor Graphics - PowerPro These above tools are pretty famous since their turn around time of report generation is very minimal when compared with formal EDA Physical design tools. Design engineer can make use of any one of the above tool to find RTL power after a new feature or old feature enhancement or large number of bug fixes or before RTL release. Power optimization impact is more in the top level abstraction of design than in the below stages of design. ...