Bagaimana cara menambahkan jumlah jitter yang terkontrol ke suatu sinyal

12

Latar Belakang

Saya sedang mengembangkan jam digital dan sirkuit pemulihan data dan sekarang saya memasuki tahap evaluasi, dengan fokus pada pengujian batas-batas desain dan menemukan kekuatan dan kelemahan potensial. Metrik penting dari desain khusus ini adalah toleransi terhadap jitter pada sinyal input asinkron. Untuk mengevaluasi metrik ini, saya memiliki pengaturan pengujian dalam pikiran seperti di bawah ini.

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Masalah

Untuk memastikan hasil pengujian bermakna, diharapkan bahwa jitter memiliki karakteristik berikut:

  • Acak atau pseudo acak
  • Distribusi Gaussian
  • Standar deviasi kebisingan parameter dan dapat disapu (JITTER CONTROL di atas)

Ini sepertinya bukan hal yang mudah untuk dicapai. Apakah ada cara yang relatif sederhana untuk menyuntikkan jumlah jitter yang terkendali ke dalam pengaturan pengujian?


Apa yang saya miliki sejauh ini

Saya telah memberikan beberapa pemikiran dan penelitian dan saya memiliki dua cara potensial untuk mengimplementasikannya dalam perangkat keras.

  1. Jika jam transmisi sirkuit tes secara signifikan lebih tinggi dari DUT, maka output dapat menjadi terlalu berlebih. Kemudian, sampel tambahan dapat ditambahkan atau dihapus dari output untuk menyuntikkan jitter dalam jumlah tertentu. Jitter ini tidak akan menjadi gaussian sempurna karena kebisingan kuantisasi. Tetapi jika laju pengujian data transmisi sirkuit yang cukup tinggi, kekhawatiran ini dapat dikurangi.
  2. Pengaturan tes oleh Kubicek et al. (bawah) menggunakan transmisi optik dengan attenuator variabel untuk mencapai efek yang diinginkan. Sama sekali tidak jelas bagi saya mengapa ini akan mencapai di atas, tetapi penganalisa spektrum harus dapat menentukan apakah itu berfungsi sebagaimana dimaksud.

masukkan deskripsi gambar di sini

Saya mengerti pertanyaan saya menghilangkan banyak detail tentang desain dan pengaturan pengujian. Ini disengaja karena saya ingin menyimpan ini sebagai konseptual dan umum mungkin. Saya ingin menghindari ini menjadi posting khusus desain yang mendukung pembuatan posting dengan nilai referensi permanen.

travisbartley
sumber

Jawaban:

3

Satu jawaban yang jelas adalah dengan menggunakan generator sinyal digital untuk menambahkan jumlah suara yang terkendali ke input kontrol VCO.

Perlu diingat bahwa sinyal derau ini akan mewakili kesalahan frekuensi sesaat, daripada kesalahan fase yang biasanya Anda kaitkan dengan jitter, jadi integrasikan / bedakan dengan tepat.

Anda menunjukkan rangkaian terpisah yang menambahkan jitter ke sinyal bersih yang berasal dari generator tes. VCO bisa menjadi bagian dari PLL di sirkuit terpisah itu. PLL akan menjaga frekuensi output rata - rata sama dengan frekuensi input, tetapi akan memiliki efek minimal pada jitter yang ditambahkan selama loop umpan baliknya memiliki gain minimal pada frekuensi jitter.

Jika Anda berniat untuk menghasilkan lebih dari sepersekian satuan interval jitter puncak-ke-puncak, Anda akan memerlukan semacam toko elastis (FIFO) untuk menyimpan data pengujian. Mungkin lebih mudah untuk hanya menggunakan jam gugup untuk menghasilkan data di tempat pertama.

Dave Tweed
sumber
Begitu, begitu. Saya pikir menggunakan NCO + DAC daripada VCO mungkin lebih mudah bagi saya. NCO + DAC dapat menggerakkan jam pemancar dari rangkaian uji seperti yang Anda katakan. Rangkaian tes itu sendiri akan menghasilkan nilai jitter acak semu yang kemudian akan digunakan untuk menghitung input NCO. Saran Anda tampaknya jauh lebih masuk akal daripada attenuator aneh Kubicek.
travisbartley
3

Pengaturan tes oleh Kubicek et al. menggunakan transmisi optik dengan attenuator variabel untuk mencapai efek yang diinginkan. Sama sekali tidak jelas bagi saya mengapa ini akan mencapai di atas

Pertanyaan Anda yang tersirat adalah, "apa yang terjadi pada Gambar 5 untuk membuat jitter acak terkontrol?".

Pertama, sadari bahwa setiap penerima optik menimbulkan noise pada sinyal yang diterima. Kebisingan ini cukup akurat dimodelkan sebagai kebisingan arus acak gaussian. Tahap trans-impedance amplifier (TIA) penerima secara alami mengubah derau arus menjadi derau tegangan. Output fotodioda / TIA adalah sinyal analog yang sebanding dengan sinyal input optik, ditambah suara tambahan yang baru saja kita bicarakan.

Apa yang tersembunyi dalam gambar adalah penguat pembatas untuk mendapatkan level logika digital dari output TIA. Saya kira ini terjadi di buffer fan-out di sirkuit yang ditarik. Ketika Anda menerapkan penguat pembatas ke input yang berisik, derau akan dikonversi menjadi jitter, karena ada variasi waktu naik turunnya ambang batas keputusan. Variasi waktu ini adalah jitter, dan proporsional dengan derau pada input dan berbanding terbalik dengan kemiringan tepi (dV / dt).

Ketika Anda meningkatkan redaman optik, Anda mengurangi dV / dt, tetapi Anda tidak mengurangi kebisingan, sehingga Anda meningkatkan jitter.

Tentang solusi VCO

Memutar sumber waktu Anda (seperti yang disarankan oleh jawaban Dave) tidak akan menghasilkan suara acak gaussian seperti yang Anda minta dalam pertanyaan Anda. Jelas bukan noise acak yang tidak berkorelasi dari ujung ke ujung (jitter acak atau "RJ") yang tampaknya seperti yang Anda kejar, dan apa yang akan Anda dapatkan dari sirkuit Kubicek.

Ini adalah metode yang baik untuk mendapatkan frekuensi-sapuan sinusoidal jitter (SJ) yang merupakan spesifikasi lain yang perlu Anda khawatirkan ketika mengkarakterisasi CDR. Faktanya, jauh lebih umum dalam pengalaman saya untuk menentukan CDR dengan toleransi mereka terhadap frekuensi sinusoidal jitter tunggal daripada toleransi mereka terhadap jitter acak gaussian acak.

Foton
sumber
Terima kasih atas penjelasannya, mereka sangat membantu. Apa sebenarnya jitter sinusoidal frekuensi tunggal, dan mengapa itu lebih umum daripada jitter acak gaussian? Bukankah jitter acak gaussian secara akurat memodelkan jitter dalam sistem nyata?
travisbartley
2

Satu hal yang dapat Anda lakukan adalah mengimplementasikan versi sirkuit tunda yang digunakan dalam DLL. Ini biasanya merupakan rantai inverter kelaparan saat ini. Anda perlu menurunkan pasokan saat ini dari rel ke perangkat dan pasokan saat ini keluar dari perangkat (untuk simetri naik / turun) dan memiliki inverter rekonstruksi (tanpa kelaparan saat ini) pada output.

Ini juga akan meniru sumber Jitter yang paling umum dalam sumber (keruntuhan rel parsial dan sedang dimodulasi ke output melalui G_m dari transistor.

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Sumber arus yang dikontrol tegangan dapat berupa transistor PMOS dan NMOS tetapi pada papan Anda memiliki opsi lain. Anda dapat mengubah jumlah tahapan untuk meningkatkan kontrol tegangan tunda.

Untuk bertentangan dengan diri saya sendiri, Anda juga dapat hanya mengendalikan persediaan atas selama Anda mempertahankan jumlah tahap penundaan ke angka genap (menjadi inverter mereka secara bergantian akan menunda naik dan kemudian jatuh tepi). Anda kemudian perlu memiliki dua inverter rekonstruksi pada output.

skema

mensimulasikan rangkaian ini

Namun, ada cara yang bahkan lebih sederhana, jika Anda hanya ingin menyuntikkan noise di tepinya.

skema

mensimulasikan rangkaian ini

placeholder
sumber
Saya suka ini karena kesederhanaannya. Yang diperlukan hanyalah rantai panjang inverter, catu daya variabel, dan buffer / inverter fanout dengan catu daya tetap. Apakah ada keuntungan menggunakan VCCS saja? Saya menyadari jitter dalam osilator cincin, dan saya bisa menganggap ini hanya sebagai osilator cincin loop terbuka. Kondisi yang menyebabkan jitter dalam osilator cincin sama dengan yang menyebabkan jitter di sini.
travisbartley
Saya hanya menggambarkannya sebagai Vccs karena itulah yang tersedia. Dalam DLL nyata yang hanya PMOS di Atas dan NMOS di bagian bawah dengan generator bias yang sesuai. Tapi pertanyaan Anda mengingatkan saya pada kemungkinan, akan menambah jawabannya.
placeholder