Paul Kwiatkowski

Learn More
Forwarding is a technique for providing default attribute definitions in attribute grammars that is helpful in the modular implementation of programming languages. It complements existing techniques such as default copy rules. This paper introduces forwarding, and shows how it is but a small extension of standard higher-order attribute grammars. The usual(More)
Intentional programming is a new paradigm in sofmare engineering that allows programming languages to be implemented in a highly extensible manner. In particular, the programmer can specl$ new abstractions that are specific to his problem domain, while simultaneously recording any domain specific optimizations that may apply to such new abstractions. This(More)
The paper describes two time-interval generators based on the phase shifting method. The first one utilizes the digital clock manager units integrated in a field programmable gate array (FPGA) device and has jitter below 65 ps (rms) over the range of 4 ns-50 ms, while the second one utilizes a separate direct digital synthesizer and has jitter below 15 ps(More)
We present the design and test results of a new four-channel, precise, low-cost, time-event recorder. The measurement part of the recorder combines timestamp method with two-stage in-period interpolation and is implemented in off-the-shelf Spartan-6 FPGA device manufactured by Xilinx in 45 nm CMOS process. The designed device allows for simultaneous(More)
We present the design, operation and test results of a time-to-digital converter based on multiphase clock and implemented in Kintex-7 FPGA (Xilinx). Proposed solution involves a Vernier delay line constructed with the use of Look-Up Tables and interconnect resources. Taking advantage of rising amount of available interconnect resources in modern FPGA(More)
  • 1