Prague - The Heart of Europe

Home
Resume
Professional Interests
Space Shuttle
Photos
Hobbies
Traveling
Prague
Miscellany

Actual Information
Professional Interests


Here are my professional interests. They overlap hobbies to some extent.


Digital ASIC design

Primarily interested in high speed digital logic design in Verilog or VHDL (I prefer Verilog). If error correction code architecture and implementation or implementation of any other applied theoretical mathematics is involved, that is great, but I do general digital design with emphasis on design quality, design for test, and reusability.


Digital logic and microcomputer hardware design

Digital and microcomputer hardware and firmware (assembly language) design is my long time interest. Please, see my resume for the list of projects I was involved in.

Completely Configurable Digital Transmitter

Project finished in the middle of August 1998. It is a mixed digital/analog/RF design. Universal and highly configurable digital transmitter unit capable of generating almost any I/Q modulation at up to 40Msamples/s with very flexible and configurable pulse shaper, 60Ms/s when the pulse shaper is bypassed. Built around Xilinx FPGA the transmitter can be configured for many data transmitting and modulation tasks like multi-user CDMA transmitter, spread spectrum jammer, and many others. More information is on a special transmitter page.
Cocot

Get Away Special Space Shuttle Experiment

The details on hardware/software Space Shuttle project I was involved in can be found on my Space Shuttle page. The experiment, Single Event Upset high density static RAM radiation experiment, was designed to test how high density static RAMs are sensitive to radiation. It involved designing a fault-tolerant controller and writing a "fault-tolerant" software for the controller to perform the task.
GAS Single Event Upset experiment


Software development

My favorites are assemblers for Intel 8080, 8048, 8051, Zilog Z80, and Motorola 68000 microprocessors. My most favorite language is C and operating system UNIX with X-Windows/Motif environment. In Science Systems, for real time applications we used QNX system for IBM PC, which is, in my opinion, one of the most finely written piece of software.

2-m telescope in Ondrejov

Telescope Control System

From summer 1995 till summer 1997 I worked on a telescope control system for a 85-ton astronomical telescope with the 2-m (6.6ft) main mirror diameter. The telescope is owned by the Czech Academy of Sciences and is located in Ondrejov, approximately 30km SW from Prague. The dome of the telescope is in the picture on the right, which was taken on December 15, 1997.

The project was prototype-like work, because the equipment is unique. For my contribution to the project, please see my resume. The control system runs on 3 IBM PC compatible computers under the QNX real time operating system. The user interface is written in X-Windows / Motif environment. The system is being implemented on site now (February 1998).

More information about QNX

  • QNX - manufacturer's home page (in Canada)


Frequency synthesis

I have been interested in frequency synthesis for a long time. My interests include phase locked loops (PLL) and direct digital synthesis.
DDS MATLAB simulator interface and page

Direct digital synthesis

To achieve very fine tuning steps with the least phase transient during switching, the direct digital synthesis (DDS) method is the way to go. There are many DDS chips available, sometimes called numerically controlled oscillators (NCO).

The DDS method uses a phase accumulator, driven by the specified frequency, which accumulates the phase increments. The phase in incremented each driving frequency clock tick. The size of the phase increment determines the actual output frequency. The binary width of the phase accumulator (accumulator overflows) determines the minimum frequency, which is equal to the frequency step, achievable by the DDS. The minimum frequency is defined by
Delta_omega=(1/2^n)*Omega_v
and therefore the output frequency is
Omega_o=(F/2^n)*Omega_v,
where F is a tuning number and n is the accumulator width in bits. Clearly, the wider the accumulator is the finer frequency tuning step we can get. However, to convert the phase to amplitude we ideally have to have a converted, which would take the n accumulated phase bits as the input. Because look-up tables are mostly used for phase-to-sinusoid amplitude conversion, with linearly increasing n the table size increases exponentially. Therefore, for all practical purposes, the phase accumulator has to be truncated for the phase-to-sinusoid amplitude conversion and only p most significant bits of the accumulator are used for the conversion. This causes spurious spectral lines in the output spectrum. Another source of spurious lines is the D/A converter resolution and physical characteristics.

DDS simulator

To simulate all of these features and also to simulate some dithering techniques for combating the spurious signals caused by the phase accumulator truncation, I developed DDS simulator for MATLAB 5. It uses the graphic user interface now available in MATLAB and the picture shows the DDS Simulator interface. By clicking the picture or the DDS simulator link it is possible to download the simulator. There is also more theory with more figures on that page.
  • DDS simulator page - theory and files in both UNIX tgzand DOS/Windows zip format.
    There is also a list of the links to chips and companies making DDS on chip, some of them even include phase/cos table and a D/A converter on the chip.


Error correction coding


Mathematics

Some interesting mathematical links:


Digital signal processing

Links to industry general information


Typesetting, TeX, and LaTeX

TeX in general

  • TUG - main page of TeX User Group.
  • Directories - standart TeX directory structure.
  • CTAN - WWW Interface to the Comprehensive TeX Archive Network.
  • TeX links - huge set of TeX (and LaTeX) related links with pointers to different archives, commercial and free TeX implementations and much much more.

LaTeX

  • LaTeX Catalog Online - Complete CTAN Edition. Full listing of all entries in the LaTeX Catalogue. The page contains pointers to different mirror all over the world. Ultimate source of all LaTeX packages.
  • (La)TeX Navigator - aka A (La)TeX encyclopedia. In France, available in French, German, and English. Nicely done with many links.
  • CUED LaTeX guide - University of Cambridge LaTeX guide page.
  • LaTeX help - on-line LaTeX help at NASA server. Provides command descriptions and links to other help resources.
  • CSLaTeX - Czech installation of LaTeX called based on emTeX with special Czech fonts.

emTeX

My favourite installation of TeX for IBM PC computers is emTeX by Eberhard Mattes.

Typesetting

Links to sites related to typesetting and typography in general.
  • Typebooks - site dedicated to publications about typography with the comprehensive list of magazines and books about typography.
  • Glossary of printing terms
  • Typozines - list of links to the electronic magazines dealing with typography and graphic design.

Moc hezka suvicka!

[ Home | Resume | Interests | Space Shuttle | Pictures | Hobbies | Travel | Prague | Miscellany | HotInfo ]