Testing


Overall Operation and Performance

The chip is functional and accurate. The clock chip/PCB can correctly display time and count time at precise speed (accuracy > 104, please see ACCURACY section below for more details). And we can set the clock to a specific time and start counting, just like a normal digital clock.

The alarm/time modes are all fully functional. When the time comes, the chip can successfully send a signal to start the buzzer, which can also be turned off by users.

Accuracy Power

Input Voltage
(1V domain)
Input Voltage
(2.5V domain)
Typical > 104 < 150 μW 1V * 2.5V
Range N/A N/A 0.65V ~ 1.1V * 2V ~ 2.65V

Table 1: Chip Specs

*Note: Due to the hold-time violation discussed in the section below, the actual input voltage rage for 1V domain is 0.65V ~ 0.85V, and typical voltage is 0.8V.


Power Consumption

Our chip has 2 voltage domains: 1V for digital logic, and 2.5V for LED/buzzer driver circuitry. 2.5V on PCB also supports peripherals like LED and buzzer. For the whole PCB system, typical power consumption are as follows:

The chip consumes less than 150 μW power under typical operations. Overall speaking, our chip is pretty power efficient.


Accuracy

1. Single Board Testing

Multiple tests indicate that the whole clock system is 1 second slower every 10 hours, which is equivalent to an error ratio of 2.8×10-5. Our testing result of crystal's error ratio is around 2.5×10-5 (the crystal's frequency is around 25ppm slower than rated, equivalent to 1 second slower every 11 hours). Which means the chip's accuracy is almost as good as the crystal.


Accuracy test

Fig. 1: Accuracy Test

2. Boards Comparison

We also tested the accuracy variation between different chips/systems. All the boards demonstrate an accuracy better than 1 second error every 10 hours. We also observe some variations among different different systems, which may be caused by process variation.


Accuracy test

Fig. 2: Accuracy Test


Discussions

1. Hold-time Violation

Even though we verified the circuits across PVT corners, there are still hold-time violations in the chip. We observed the timing violation in two blocks: the frequency divider, and the display driver, which are marked in green in Fig. 3. Both blocks have short combinational logic delays between flip-flops, which are most susceptible to hold-time violation (due to process variation, clock skew, etc.).

Timing violation is observed at 1V power supply. When reducing the power supply to around 0.8V, which slows down the circuit, the circuit starts to function properly. Another technique to resolve hold-time violation in post silicon phase is increasing temperature, but it's not a convenient method for a portable device. Therefore, the board is re-configured to provide 0.8V to the chip instead of 1V, which is the configuration for all the tests.


Hold violation

Fig. 3: Hold-time Violation Blocks

2. Power-on Issue

When powering on the PCB system and the chip, the on-chip registers will start in some unknown states/values which can cause some troubles. For example, on PCB's buzzer will keep alarming after powered on, which maybe caused by buzzer register unwanted falling into 1 during powering on. Ideally, it would be better to power on the chip to a know state. An additional Power-on-Reset (PoR) circuitry will be helpful to reset the circuit during power-on phase. It could be a further improvement in this project.



Back to top