The TransistoriZed logo should be here! But... curses! Your browser does not support SVG!

homelist of postsdocs about & FAQ

Offset measurement of latched comparators.

During comparator design one is often (but not always) interested in the systematic and mismatch-related offset. When dealing with continuous-time open-loop comparators the offset measurement methodology is similar conventional OTA offset measurement e.g. DC sweep, while latched comparators require a somewhat more discrete-like manner of measuring offset.

One possible approach is to use a very precise (long sloped) linear ramp, and using massive oversampling and comparator decision storage. This approach seems to be a bit tedious as its precision is solely dependent on the ramp's slope.

A basic illustration of the linear ramp method.
A basic illustration of the linear ramp method.

An alternative method for measuring offset of latched comparators would be the binary search method. One can possibly use an ideal DAC to apply "search" voltages and depending on the comparator's decision reach a settling value with a constant binary-weighted precision. E.g. to achieve 16 bits of search accuracy only 16 cycles would be required. Here are some basic illustrative examples of the two methods.

An illustration of the binary search method.
An illustration of the binary search method.

The binary search method for measurement can be applied in various ways. One practical implementation was to implement the algorithm using Verilog-A and directly add a "search" instance where you can test your comparator directly in your existing SPICE simulation. Here is a very simple example of a possible implementation.

Code update guidelines after a reader's feedback. Thanks Stefi!

Hi, I changed some of your code because I found the array method quite confusing. What is the reason for using a large lookup table? This way, you are calculating all the values 2^16 values instead of just the 16 ones needed... I used something like: if (CompDecision > vTransComp) begin // Comparator output is high, inp>inn, ->make inp smaller iTop = iCompinp; iCompinp = iBot + (iTop-iBot)/2; end else begin // Comparator output is low, inp < inn, make inp larger iBot = iCompinp; iCompinp = iBot + (iTop-iBot)/2; end thus directly calculating the values if needed. The iteration stops after 16 cycles, which is the same as having a resolution of 16. So I just tried to keep it easy so I can understand it. Just my 2¢ regards, Stefi

Indeed there is no need to calculate all 2^N code steps and later on comare them in a look-up table fashion. This is some code inefficiency which has not been realized back in the day, my lord... Nevertheless, the code (either way) works and it is the concept that matters. For this reason I have left the old code untouched, as it has been tested. I am however encouraging you to explore and write your own implementaton. Nevertheless, here's the original version and an aka inefficient implementation:

// VerilogA for daisyCycAd, daisyCycAdBinSchSAR, veriloga
// A component handy in comparator offset measurement. Uses a binary search algorithm with a "dive" coefficient of 2. See comments for more information.
// Initial version P1A - Deyan Dimitrov

`include "constants.vams"
`include "disciplines.vams"

module daisyCycAdBinSchSAR(vCompIn, vCompOut, vClk, vdd, gnd, vCompRef);

input vCompIn, vClk;

output vCompOut, vCompRef;

inout vdd, gnd;

electrical vCompIn, vCompOut, vClk, vdd, gnd, vCompRef;

parameter real vTransClk = 1.65;
parameter real vTransComp = 1.65;
parameter real vSchTop = 3.3;
parameter real vSchBot = 0;
parameter real vCompReference = 1.5;
//parameter integer Resolution = 16;
parameter integer NrOfCodes = 65535;
//parameter real tCompSpeed = 100e-12;
real vRefInReal;
real vBinSch;
real vComp;
real scharray[0:NrOfCodes];
//real next;
integer imid;
integer imin;
integer imax;
integer i;
integer codes;

analog begin


       vBinSch = vSchBot + (vSchTop-vSchBot)/2;  // Mid point as a start of the search

       imin = 0;
       imax = NrOfCodes-2;
       imid = (NrOfCodes-2)/2;

       	   for (i = 0; i < NrOfCodes-1; i = i + 1) begin
       	     scharray[i] = (((vSchTop-vSchBot)/NrOfCodes)*i)+vSchBot;   // Creating reference array

	   $strobe("Array Max %g", scharray[imax]);
	   $strobe("Array Min %g", scharray[imin]);


       @(cross(V(vClk) - vTransClk, 1)) begin

//       next = $abstime + tCompSpeed;    // Possible internal compensation for comparator's delay
//       end
//       @(timer(next)) begin
//       $strobe("Imax: %d", imax);
//       $strobe("Imid: %d", imid);
//       $strobe("Imin: %d", imin);

       vComp = V(vCompIn);   // Strobe comparator decision
//       vRefInReal = V(vRefIn, gnd);

       if (imax >= imin) begin	// Continue searching if imax >= imin

       	  if (V(vCompIn) > vTransComp) begin      // Find-out which sub-array to search
//       	  vBinSch = vBinSch + (vSchTop-vBinSch)/2;
		  imin = imid + 1;	          // Change min index for the upper sub-array
		  imid = imin + ((imax-imin)/2);  // Update imid to be used for strobing-out
//       	  vBinSch = vBinSch - (vBinSch-vSchBot)/2;
		  imax = imid - 1;		  // Change max index for the upper sub-array
		  imid = imin + ((imax-imin)/2);  // Update imid to be used for strobing-out


       vBinSch = scharray[imid];		  // Look-up at the reference array and assign to vBinSch (Votage to be strobed-out)

       V(vCompOut) <+ vBinSch;			  // Update search voltage
       V(vCompRef) <+ vCompReference; 		  // Update comparator reference



The whole principle is simple and self-explanatory. Some delay between the latch clock and S/H clock of the search component is required to compensate for the comparator's speed. Here are some practical usage illustrations.

A primitive testbench proposal.
A primitive testbench proposal.
Component settings.
Component settings.
Offset search progress.
Offset search progress.

If you find this useful the component's symbol for Virtuoso 6 as well as the *.va code can be found here.

Date:Sun Mar 11 12:46:50 CEST 2014


08 Jul 2017, 02:19

Thank you very much for sharing such a fantastic experience.

Would you please share ADE too? or give more details on the parameters? I want to resimulate the test bench with Verilog-A comparator and check with the result you showed to make sure that I am in aright path.

Many Thanks
Deyan Levski
10 Jul 2017, 13:28
Hi Emi,

This block basically forms an ideal successive approximation DAC with one sample delay. Here's a brief info on the parameters and their use:

vTransClk - threshold for the clcok
vTransComp - threshold for the comparator transition
vSchTop - high output voltage level
vSchBot - low output voltage level
vCompReference - reference voltage for the comparator
NrOfCodes - number of sar search codes this determines the iterations

I think you can try pasting this veriloga module into an indivisual block and play around with the testbench. I am not sure if I keep all ADE simulation states for this module, but it really is straight forward and nothing complicated.

Thanks and let me know if you haven't wrapped it around.
29 Oct 2018, 07:58
I am facing prob with `include "constants.vams" `include "disciplines.vams"
29 Oct 2018, 09:03
Hmmm, that's odd. What SPICE engine are you using?
16 Jan 2019, 15:38
Visitors to room can find many questionnaires girl of any age and nationality performing Happy ending massage in the city Uptown.

Masseuses are able not only to give pleasure in this way, but also to demonstrate their other abilities to men of the stronger sex. Girls perform japanese a massage that will produce a male a vivid impression.
Prices for japanese massage depends on qualification Specialist and the skills that she possesses. Before making a choice, carefully study the prices for services and customer feedback about the work of one or another masseur specialist. We are sure that the search for a real professional masseur will be crowned with success and you will be satisfied with the quality of our services. Women are skilled workers in their field and they will help you relax after a hard day.

Massage room Manhattan. - <a href=>Intimate massage in nyc</a>
28 Mar 2019, 20:58
У нас имеется к продаже БИОЛОГИЧЕСКАЯ ЗАГРУЗКА, Резервуары и емкости прямоугольные, Тихоходные мешалки, Мешочные фильтры, Технические колодцы, Плавающая загрузка (ПЗ), Комплексы реагентного хозяйства (КРХ), ОДЪЕМНЫЕ УСТРОЙСТВА И МЕТАЛЛОКОНСТРУКЦИИ Ангары, Павильоны, ВОДООЧИСТНОЕ ОБОРУДОВАНИЕ Флотационные системы (Флотаторы), ПОДЪЕМНЫЕ УСТРОЙСТВА И МЕТАЛЛОКОНСТРУКЦИИ Шнеки из конструкционной и нержавеющей стали, ОЧИСТКА ЛИВНЕВЫХ СТОЧНЫХ ВОД Пескоотделители, НАСОСНОЕ И КОМПРЕССОРНОЕ ОБОРУДОВАНИЕ (Грунфос, КСБ, Вило, КИТ, Взлёт, ТВП) Эрлифты, ВОДОПОДГОТОВКУ Угольный сорбент, а также все для автомойки Автомойки на базе песчанно-гравийной фильтрации.

У нас вы найдете Ремонт очистных сооружений, а также блоки биологической загрузки ббз, мы можем произвести Насосы для скважин. Бурение артезианских скважин, Инженерные изыскания, Ремонт систем водоснабжения.

В нашей фирме диагностирует скважины, производит Анализ воды из скважины.

флокулянт для обезвоживания осадка и блок биологической загрузки ббз 65 <a href=>биозагрузка купить</a>
04 May 2019, 01:03
Агрегатор Яндекс такси-это отличная возможность произвести заказ авто в любое время, куда угодно. Произвести заказ машины можно по телефону, через сайт, набрав оператора и сделать заказ авто.. Вам требуется указать время когда требуется машина, личный номер мобильного, местонахождение.

Можно заказать такси с детским авто креслом для перевозки деток, вечером после посиделок лучше воспользоваться такси, чем сесть в машину нетрезвым, в аэропорт или на вокзал удобнее воспользоваться такси ненужно искать где разместить свою автомашину. Плата выполняется наличным или безналичным переводом. Время подъезда Я. такси составляет от 3 до 5 мин. примерно.

Преимущества работы в Я. такси: Моментальная регистрация в приложение, Небольшая комиссия, Оплата мгновенная, Постоянный поток заказов, Оператор круглые сутки на связи.

Для работы в такси владельцу автомобиля следует оформиться лично и транспортное средство, это займёт не более пяти минут. Процент агрегатора будет составлять не свыше 20 % отдохода. Возможно получить оплату за работу в любое время. У вас всегда будут заказы. В случае вопросов сможете соединиться с постоянно работающей службой сопровождения. Яндекс такси даёт возможность людям очень быстро добраться до места назначения. Заказывая данное Яндекс такси вы получаете наилучший сервис в нашем городе.

работа в такси на арендованной машине = <a href=>яндекс такси как устроиться на работу</a>
04 May 2019, 16:23
Агрегатор Я. такси Самара даёт возможность вам вызвать машинув нужное место и в любое время дня и ночи. Сделать заказ авто вы можете 3 способами: на сайте Яндекс такси, через оператора позвонив нам или воспользовавшись мобильным приложением. Требуется написать время когда нужна машина, свой номер телефона, адрес.

Заказывают Я. такси вместе с детским креслом для перевозки деток, в вечернее время после посиделок лучше всего воспользоваться такси, чем садиться в транспортное средство нетрезвым, на вокзал или в аэропорт спокойнее воспользоваться Yandex такси и даже не думать где разместить свою автомашину. Расчёт происходит безналичным или наличным платежом. Время подъезда Я. такси составляет от пяти до 10 мин. примерно.

Преимущества работы в Я. такси: Моментальная регистрация в приложение, Небольшая комиссия, Оплата мгновенная, Постоянный поток заказов, Оператор круглые сутки на связи.

Для работы в Я. такси водителю необходимо зарегистрироваться самому и автомашину, все это займёт пять мин. Наша комиссия будет составлять не более 15 % отдохода. Можно получить заработную плату в любое время. У вас всегда обязательно будут заказы. В случае вопросов можно соединиться с постоянно работающей службой поддержки. Я. такси даёт возможность гражданам быстро добраться до нужного места. Заказывая данное Yandex такси вы приобретаете шикарный сервис в городе.

работа водителем такси : <a href=>работа такси без личного</a>
03 Sep 2019, 14:21
The cleaning business accomplishes cleaning of rooms of different sizes and also configurations.

The business's professionals offer cleansing with the help of modern innovations, have unique devices, and additionally have accredited detergents in their toolbox. In addition to the above benefits, glass of wines offer: desirable prices; cleaning in a short time; excellent quality outcomes; greater than 100 positive evaluations. Cleaning workplaces will certainly assist maintain your work environment in order for the most effective work. Any firm is extremely important ambience in the team. Cleansing solutions that can be gotten inexpensively currently can assist to arrange it as well as give a comfortable area for labor.

If needed, we leave cleansing the kitchen 2-3 hrs after putting the order. You get cleaning up as soon as possible.

We give specialist <a href=>domestic maid services</a> for exclusive customers. Utilizing European tools and also accredited tools, we achieve maximum results and also provide cleansing quickly.

We provide discounts for those who use the service for the first time, as well as favorable regards to collaboration for normal consumers.

Our pleasant group offers you to get acquainted with favorable terms of participation for company clients. We responsibly approach our tasks, tidy utilizing specialist cleaning items and specialized tools. Our employees are trained, have clinical publications and also are familiar with the nuances of getting rid of complicated as well as hard-to-remove dust from surfaces.

We offer top quality cleaning for big business and small companies of numerous instructions, with a price cut of approximately 25%.
28 Sep 2019, 22:46
Сервис Яндекс такси-это хорошая возможность сделать заказ автомашины куда и когда угодно. Сделать заказ авто вы можете несколькими способами: на сайте Яндекс такси, через оператора позвонив нам или воспользовавшись мобильным приложение. Надо назвать время когда необходима машина, собственный номер мобильного, местонахождение.

Можно заказать Я. такси вместе с детским креслом для перевозки детей, вечером после посиделок лучше всего воспользоваться Яндекс такси, чем, например, сесть в машину нетрезвым, на вокзал или в аэропорт надёжнее воспользоваться Яндекс такси ненужно искать где оставить своё транспортное средство. Расчёт выполняется безналичным или наличным переводом. Время прибытия Я. такси составляет от 3 до 5 мин ориентировочно.

Плюсы работы в нашем Я такси: Моментальная регистрация в приложение, Не очень большая комиссия, Оплата мгновенная, Постоянный поток заявок, Диспетчер постоянно на связи.

Для работы в Я. такси владельцу автомобиля надо оформиться лично и средство передвижения, это в целом займет 5 мин. Процент агрегатора составит не больше пятнадцать процентов. Возможно получить зарплату когда вам удобно. У вас постоянно будут заказы. Если будутвопросы сможете установить связь с постоянно функционирующей службой сопровождения. Яндекс такси даёт возможность людям быстро добраться до места назначения. Заказывая данное Я. такси вы получите первоклассный сервис в г. Самара.

работа в компании яндекс такси = <a href=>яндекс такси вакансии</a>
30 Sep 2019, 04:21
Если у авто стекло покрывается трещинам и надо заменить его, то вам в сервисе несколько вида стекла: старое и новое. От вас зависит какое вы выбирите.

Лобовые стёкла от авто, как и любые другие запасные части машины, делятся на уникальные и от производителей третьих фирм. Подлинные стекла производятся либо на автобобильном заводе, занимающемся выпуском автотранспорта, либо у поставщиков автоконцерна, выпускающих запасные части по лицензии автобобильного завода, которые напрямую устанавливаются в производимые машин.
Магазин авто Корпорация фуяо занимается продажей Авто стёкла по всей России.
Установкой Автомобильных стёкл Занимается наша компания.

Полировка автомобильных стёкл.
Очень общераспространенным повреждением текущего тачки несомненно является потеря автомобильным стёклом прозрачности из-за потёртостей, царапин, как правило, от стеклоочистителей. В угоду безопасности автопассажиров создатели создают автостекла из довольно мягких видов стекла, что и делает этот несовершенство популярным.
Частые повреждения лобовых стёкл от автомобиля бывают: незначительные, глубокие, средние повреждения.
QKD Industry Group устанавливает авто стёкла как на отечественные, так и на зарубежные автомобили а также на габаритные марки.
Наша компания изготовляет авто стёкла на заказ.

Официальный Магазин автостекла <a href=>замена авто в автомобиле</a>
07 Nov 2019, 01:06
Вероятно, на родительском собрание преподаватель выразил вам как родителю, что у вашего ребенка случаются трудности с определенными языковыми и речевыми навыками. Или может быть вы в свое время общаясь с дочерью/сыном наблюдали случайное заикание? Может ли у вашего ребенка иметься проблема? И если так, что вы должны сделать? Все ребята формируются с разной скоростью, и для кого-то переход с легких слов к хорошо выраженному и грамматически правильному предложению потребуется год/два,а некоторые чуть ли не сразу( к 1 году) начинают без умолка говорить. Однако к пяти годам ребёнок обязан(на) обладать способностью не только лишь говорить элементарные предложения, заключающиеся из двух, трёх слов, но и дополнительно последовательно совершать длинные тексты. Обследование специалистом по речи помогает разобраться, присутствует ли у вашего ребят трудности в речи. Логопедическая терапия - это терапия для многих наших детей с патологиями речи и / или разговорного языка,или задержки психического развития.
Нашим детям возможно понадобится помощь логопеда по различным основаниям, вам надобно послать школьника к логопеду, если: " Вам либо остальным людям нелегко понять вашего ребенка. " Люди полагают, что ребенок младше, чем собеседник, поскольку он плохо разговаривает. " Ребенка обзывают из-за того, каким образом он разговаривает. " Ребенок применяет меньше слов, чем прочие ребята его возраста.
САНАТОРИЙ ЛЕЧЕНИЯ ЗАДЕРЖКИ ПСИХИЧЕСКОГО РАЗВИТИЯ призван(а) помогать малышу справиться с задержкой речи. Позвоните нам, приходите на пробное занятие, и мы поможем вашему малышу.

<a href=>логопед в доу</a>
15 Nov 2019, 05:19
Мы помогаем начать личное дело онлайн, который сегодня подключает в свои возможности взаимоотношения с клиентами и настройку процессов, рекламу, стратегию, продвижение, исследование рынка, повышение узнаваемости бренда, которые бы связывали интернет-бизнес с офлайн-услугами. Больше 110 организаций кооперируют с нашей компанией. Мы проводим: Создание гиперссылок. Гугл придает немалое ценность веб сайтам с различными ссылочками на них. Локальное SEO. Контент. Частое написание свежего наполнения способствует занимать более высокие места, давая поисковым системам намного больше страниц в интересах индексирования, а гостям сайта - намного больше факторов для перехода на ваш онлайн-проект. Исследование ключевых слов. Определяем главные термины и основополагающие слова, которые конкретно ваша собственная целевая посетители использует для поиска услуг, товаров и тем, которые связаны с вашей online компанией. Оптимизация наполнения. По завершению сбора главных слов оптимизируем вэб страницы вашего web-ресурса, с тем чтобы сосредоточиться вокруг подобранных определений. Тех. SEO : используем адаптивный дизайн и структурированные данные,карты сайта,скорость сайта, для того чтобы улучшить ваш рейтинг.

<size>6]<a href=>Раскрутка сайта в казахстане</a></size>

На данный момент мы помогли многим компаниям в таких направлениях как: бытовая техника недвижимость онлайн-банкинг мебель, информационные технологии туризм и отдых компьютеры розничная торговля. Нам удалось продажи, увеличить их трафик, реорганизовать процессы, улучшить связь. Приглашаем вас к партнерству с нашей компанией. Мы продвинем ваш личный интернет-проект в лидеры Yandex и google.
10 Dec 2019, 09:36
Наша сервисная служба транспортировки образована с намерением, чтоб нашим покупателям было практично. У нас компании ОАО ЛЮДМИЛ Ярославль имеется собственный автопарк так же штат рассыльных. Мы всегда готовы привезти продукт вам в удобное время. Для этой цели необходимо только-то выберите такую сервисную услугу. В этом случае ваш продукт будет доставлен наиболее точно и быстро. Вы можете рассчитывать на превосходное качество печати, своевременное сопровождение и индивидуальное решение.
<a href=>zip пакет</a>

Компания ООО Набатов Саратов стремится предоставить клиенту, предпочтительный товар и сервис. Наш внушительный запас товаров( пакетах и мешков для мусора) на базе, быстрый оборот заказов, великолепное сервис покупателей и очень очень доступные для каждогоцены дает возможность закупить пакетах с вырубной ручкой каждому. Специализированная международная компания изготовляет, импортирует и поставляет любые виды упаковки(мешков полиэтиленовых ).
Notify me about new comments on this page
Hide my email