MityDSP Hardware Release Notes
March 4, 2010
MDK Version 2.9.0
-  All Cores rebuilt using ISE 11.4 tool chain.  Only .ngc are delivered (no more
     EDN's will be delivered).
 
ADS8329 Version 1.03
-  Fixed bug for burst capture mode (which is off by 1, capturing 1 less sample than
    requested).  Bugzilla #1892
 
UART Version 2.4
 Add support for parity bits (odd, even, mark, space) as well as 5,6,7, and 8 bit 
    word size.  Bugzilla #287 
ADS7843 Version 1.2
 Add support to transfer commands to attached display SPI interface that may be 
     shared with the Touch Screen SPI interface lines (as is the case for Critical Link
     developed touch screen assemblies).  Also add support to poll GPIO status at 
     touchscreen status update rates.
November 6, 2009
MDK Version 2.8.2
Timing Generator Version 1.03
-  Added support for payload bits override.  Bugzilla #1870
 
ADS8329 Version 1.02
-  Fixed bug for burst capture mode (which is off by 1, capturing 1 less sample than
     requested).  Bugzilla #1871
 
October 16, 2009
MDK Version 2.8.1
UART Version 2.03
-  Fixed metastability issue in start bit detect logic
     Bugzilla #1861
 -  Added metastability flip-flops for i_dcd, i_ri, and i_dsr
 
October 8, 2009
MDK Version 2.8.0
LCD_DMA Version 1.01
-  Added serdes_wrapper synchronization ports for running the display at higher data rates (synchronization is optional).  Running the LCD clock at 6.25MHz the QVGA refresh rate can be as high as 80Hz.
     Bugzilla #1855
 -  Added LCD controls:
-  Power Control
 -  Backlight Control
 -  Backlight Dimming
 -  HREV & VREV Control
 
 -  Improved clock timing adjustments
 -  Added lcd_serdes_cl000099 wrapper
 -  Added Modelsim simulation scripts and updated testbench
 -  Added lcd_serdes_84_0023_001T.vhd to replace lcd_serdes.vhd
 
Camera Link Version 1.09
-  Added additional framegrabber timing registers to support inverting lval and 
     fval signals, and subsampling framed data to support various cameras that 
     have additional pixels clocked out during valid frame intervals or don't
     provide subsampling interfaces (or developers don't want to write the interface).
     Bugzilla #1221
 
UART Version 2.02
-  Added metastability flip-flops for i_xmit_cts.
     Bugzilla #1845
 
June 4, 2009
MDK Version 2.7.0 
ADS7843 Core Version 1.01
-  Slowed Touch ADC DCLK rate down to 100 KHz from 50 MHz EMIF clock to support
     MDK development kit (which shifts the data in/out via a serial shift register).
     Bugzilla #1718 
 
AD7760 Core Version 1.02
-  Fixed wr_busy flag such that it asserts earlier, so it is not missed.
     Bugzilla #1733 
 
EZ_USB Core Version 1.07
-  Added support for resetting DCM and reporting external clock lock status.
     This fix requires version 1.01 of the Cypress USB PC Drivers.
     Fixed dropping of data when inbound FPGA FIFO fills.
     Bugzilla #1751
 
Timing Generator Version 1.02
-  Rebuilt core to remove IOBs in blackbox netlist, which do not allow map
     to work.  No functional changes.
     Bugzilla #1752
 -  Default Timing Generator core now supports 1024 block RAM entries.
     Bugzilla #1762
 
March 17, 2009
MDK Version 2.6.0 
EZ_USB Core Version 1.03
-  Fixed EZ-USB core for FULL speed operation.  Also fixed some potential HIGH speed issues.
     Bugzilla #1715 
 
LCD_DMA Core Version 1.00
-  New LCD Controller core, which uses the new EMIF_SDRAM_DMA engine.
     Bugzilla #1328 
 
MityDSP and MityDSP-XM Bootloader FPGA Version 2.02
-  Rebuilt with KEEPER enabled on USB UART input pins.
     Bugzilla #1542 
 
February 11, 2009
MDK Version 2.5.0 
AD7760 Version 1.01
-  Fixed bug in burst capture mode.
     Bugzilla #1570 
 
Clock1305 Core Version 1.01
-  Added Alarm interrupt generation capability.
     Bugzilla #1613
 
UART Version 2.01
- Added Xmit-Enable output port.
    Bugzilla #1658
 
EZ_USB Core Version 1.02
-  Fixed binaries for high speed Cypress USB Core.
     Bugzilla #1674 
 
MityDSP and MityDSP-XM Bootloader FPGA Version 2.01
-  Updated code to current standards.
 
MityDSP-Pro Bootloader FPGA Version 1.01
-  Added 50MHz clock input, and updated code to current standards.
 
October 27, 2008
MDK Version 2.4.0 
AD7760 Version 1.00
-  New AD7760 ADC Interface Core.
 
EZ_USB module 1.02
-  New high speed Cypress USB Core.
 
September 2, 2008
MDK Version 2.3.0 
 Ethernet Module 2.02
-  Added multiple MAC filters and promiscuous mode for IGMP support.
     Bugzilla #1363
 -  Added packet filtering capability to ethernet module, supporting 
     PtP FPGA based timestamping and other RTP data injection into 
     MAC layer inbound and outbound data streams.
     Bugzilla #1424
 
EMIF_Iface module 1.01
-  Added optional DMA interface ports for FPGA controlled SDRAM read or write
     transfers. Bugzilla #1310
 
Camera Link Version 1.08
-  Added capability to transfer camera link data directly to SDRAM via EMIF_Iface
     DMA engine.
     Bugzilla #1327
 
Clock1305 Core Version 1.00
-  Baselined version of RFC 1305 compliant FPGA local clock.
     Bugzilla #1364
 
Gpio Version 1.03
-  Fixed bug where MSB of GPIO pins may not generate input interrupt.
    Bugzilla #1397
 
May 16, 2008
MDK Version 2.2.0 
Camera Link Version 1.07
-  Added frame decimation register to support decimation of frames on fast cameras.
     Bugzilla #1218
 
Base Module 1.08
-  Added DCM reset logic to base module for consistent EMIF DCM resets across
     MityDSP designs.  Added 4 ms clock enable output (25 MHz domain).
     Bugzilla #1253
 
March 5, 2008
MDK Version 2.1.0 
Ethernet Version 2.00
-  Offset both Transmit and Receive buffers by 2 bytes in order to support direct 
     DMA transfers from the DSP (without addition buffer copies).  This was required
     as the DSP required certain IP layer fields to be 4 byte aligned in order to 
     avoid additional buffer copies.  Due to the nature of this change, version 
     2.00 of the ethernet core is no longer compatible with prior MDK versions of 
    software.  This change allows nearly a 3x improvement in ethernet stack
    performance and was deemed necessary to support new MityDSP realtime applications. 
     Bugzilla #1096
 
LCD Serial Deserializer
    Added additional flip-flops to ease meeting timing and meta-stability issues.
    Bugzilla #1102
Camera Link Version 1.00
-  Introduced.  Bugzilla #1036
 
ADS834x Version 1.09
-  Added latest-sample register.  Bugzilla #1136
 -  Combined ADS8343 and ADS8344 source directories into one ADS834x directory which generates two outputs.
 
ADS8402 Version 1.04
-  Added latest-sample register.  Bugzilla #1136
 
November 1, 2007
MDK Version 2.01 
GPIO Source VHDL
- The source code for the GPIO core has been included in all distributions for 
    optimized building.  The GPIO core includes a default direction setting, which
    allows for an optional 32 bit vector (rather than a sized reference by the NUM_IO generic, 
    see Bugzilla #1040) defining the default IO direction on 
    reset.
 
SPI Transciever Version 2.02
- Change MOSI level to be updated on write side (EMIF) side for 
    correct level reporting.
    Resolves Bugzilla #1049
 
September 21, 2007
MDK Version 2.00 
Ethernet Version 1.04
- Decode Tx/Rx FIFOs at address offsets 0x40 through 0x7F in order to support 
    MityDSP Pro DMA due to 645x EMIF erratas.
    Resolves Bugzilla #1017
 
ADS8402 Version 1.03
- Decode FIFO reads additionally at address 0x40 through 0x7F in order to 
    support MityDSP Pro DMA due to 645x EMIF erratas.
    Resolves Bugzilla #1017
 
ADC9235 Version 1.03
- Decode FIFO reads additionally at address 0x40 through 0x7F in order to 
    support MityDSP Pro DMA due to 645x EMIF erratas.
    Resolves Bugzilla #1017
 
ADS8329 Version 1.01
- Decode FIFO reads additionally at address 0x40 through 0x7F in order to 
    support MityDSP Pro DMA due to 645x EMIF erratas.
    Resolves Bugzilla #1017
 
ADS834x Version 1.08 (1.07 skipped - internal release)
- Force chip select to toggle during power/up or reset in order to ensure
    a falling edge is detected by part correctly as CS is held low 
    during normal operation.
    Resolves Bugzilla #969
 - Decode FIFO reads additionally at address 0x40 through 0x7F in order to 
    support MityDSP Pro DMA due to 645x EMIF erratas.
    Resolves Bugzilla #1017
 
    
Stepper3967 Version 1.03
- Added current control flags to register definitions, added software control 
    of MS flags.
    Resolves Bugzilla #1002
 
LCD_serdes_wrapper Version 1.00
- Updated display timing to drive the standard Sharp portrait QVGA LCD.
    Resolves Bugzilla #1003
 - Removed IOB instantiation within wrapper.  Should be included in top level
    Resolves Bugzilla #1010
 
UART Version 2.00
- Moved location of read FIFO register and MSR register to offset 0x0c and 0x10,
    respectively in order to support MityDSP Pro builds.  The MityDSP-Pro DSP does
    not appear to assert byte enable strobes on read access logic.  This UART
    will only work with software build using MDK 2.0.
    Resolves Bugzilla #1007
 
MityDSP and MityDSP-XM Bootloader FPGA Version 2.00
-  Rebuilt using UART Version 2.0 and new base module source code (which 
     supports MityDSP Pro in common code).  
     Resolves Bugzilla #1012
 
MityDSP-PRO Bootloader FPGA Version 1.00
-  Baseline Support for MityDSP-PRO.  
     Resolves Bugzilla #1012
 
June 13, 2007
MDK Version 1.12.2 
SPI Transciever Version 2.01
- Fixed intermittent problem with extra output word being clocked. Fixed FIFO
    EMPTY Status Flag.  Fixed reset condition to not clock data into the miso
    FIFO on startup.
    Resolves Bugzilla #942
 
ADS7843 Version 1.00
-  Baseline touchscreen controller.  ADS7843.  
    Resolves Bugzilla #641
 
MityDSP XM DMA Engine Version 1.00
-  SDRAM DMA engine, controlled via FPGA.  Necessary to support QVGA LCD
     display.  Built for MityDSP XM SDRAM timings.  Baseline version.  
    Resolves Bugzilla #639
 
LCD Controller Engine Version 1.00
-  QVGA LCD Control module.  Supports QVGA color resolution and includes
     control for dimming backlight via PWM adjustment on LED control.  
    Resolves Bugzilla #928
 
May 4, 2007
MDK Version 1.12.0 
Core VHDL Source Code
-  Updated Quad Encoder VHDL file to fix problem where no quadrature pulses
     are detected ("lock-up"). Resolves Bugzilla #790
 
ADS834x Version 1.06
-  Fixed issue with first sample being bad following disabling of continuous
     mode capture.  Resolves Bugzilla #368
 
ADS8329 Version 1.00
-  Baseline delivery of TI (Burr Brown) ADS8329 16-Bit 1 MHz serial interface
     ADC. Resolves Bugzilla #774
 
ADS8402 Version 1.02
-  Firmware now provides required reset to the ADS8402 at power up.  There is
     also a reset bit in the CCR to force a reset.
     Resolves Bugzilla #535
 
SPI Transciever Version 2.00
-  Added receive functionality to the SPIT core. Resolves Bugzilla #736
 -  The SPIT core version 2.00 is not compatible with prior MDK software drivers.
 -  Added clock polarity software control.
 -  Added controlled clock mode (the output clock may be gated or allowed to free run) control.
 
Timing Generator Version 1.00
-  Added baseline version of Timing Generator Core, version 1.00.  
     Resolves Bugzilla #459
 
February 7, 2007
MDK Version 1.11.1 
MityDSP Bootloader FPGA Version 1.08
-  Corrected errors in 1.07 build.  Watchdog timer is not connected in Bootloader 
     FPGA due to conflicts with MityDSP Rev.C DSP CLKOUT3 signal.
     Resolves Bugzilla #679
 
November 14, 2006
MDK Version 1.11.0 
MityDSP Bootloader FPGA Version 1.07
-  Rebuilt with new base_module to support masked interrupts, watchdog timer, and 
     bank address clearing.  Resolves Bugzilla #414, #498
 
Base_Module Version 1.06
-  Added scratch pad RAM (16 x 32-bit) @ offsets 0x40 thru 0x7f.
     Part of Bugzilla #436 Resolution
 -  Added a bank-zero clearing input port (for system resets).
     Part of Bugzilla #436 Resolution
 -  Added a watchdog timer.
     Part of Bugzilla #436 Resolution
 -  Changed bank_sel & sba_clk signal to tri-state enables.
     Resolves Bugzilla #498
 
September 18, 2006
MDK Version 1.10.0 
MityDSP Bootloader FPGA Version 1.06
-  Updated Bootloader to include UART Version 1.5
     Resolves Bugzilla #389
 
Base_Module Version 1.05
-  Added individual IRQ source masking capability.
     Also added a version register for the core itself (@ offset 0x18).
     Resolves Bugzilla #327
 
UART Version 1.06
-  Changed receive interrupt logic to only generate Rx interrupts if 
     the receive FIFO is 1/2 Full or if the receive FIFO is not empty and
     300 usecs have transpired.  (reduce IRQ rate for higher BAUD rate 
     configurations).
     Resolves Bugzilla #389
 
BiQuad IIR Filter Version 1.04
-  Initial delivery of FPGA based fixed point Infinite Impulse Response
     (IIR) filtering core.
     Resolves Bugzilla #360
 
AWG Version 1.02
-  Fixed a few bugs, and added phase roll-over output.
     Resolves Bugzilla #384 & #386
 -  Added sample enable input for more clocking flexibility.
 
ADS8402 Version 1.01
-  Updated trigger logic to use level instead of edge sensitivity
     Resolves Bugzilla #402
 -  Split capture logic from front end in order to support external 
     filtering and capture engine
     Resolves Bugzilla #403
 
June 20, 2006
MDK Version 1.9.0 
ADS8344 and ADS8343 Version 1.05
-  Fixed problem in continuous mode of operation (only) that caused flipping of 
     even and odd words in the data FIFO for random start events.
     Resolves Bugzilla #333
 -  Fixed problem where 2 bursts worth of data are collected (instead of 1)
     in burst collect mode.  Changes do not effect continuous mode of operation. 
     Resolves Bugzilla #343
 
ADS8402 Version 1.00
-  Initial Baseline of ADS8402 16-bit 1 MHz ADC core for MityDSP
     Resolves Bugzilla #323
 
AWG Version 1.00
-  Initial Baseline of Arbitrary Waveform Generator Core for MityDSP
     Resolves Bugzilla #352
 
May 11, 2006
MDK Version 1.8.0 
Pulse Integrator Version 1.2
-  Fixed intermittent value error due to register reset race condition 
     Resolves Bugzilla #331
 
April 5, 2006
MDK Version 1.7 
Base_Module Version 1.04
-  Fixed bank select logic. Resolves Bugzilla #305 
 
PulseIntegrator Version 1.1
-  Introduced. Resolves Bugzilla #215 
 
MityUART Core Version 1.4
-  Added Modem Control lines (DSR, DTR, RI, DCD). 
     Resolves Bugzilla #260
 -  Removed Auto-Enabling of Tx/Rx interrupts. 
     Resolves Bugzilla #290
 
ADS8343 and ADS8344 Cores Version 1.03
-  Added FlipBit command. Resolves Bugzilla #288
 
I2C Core Version 1.1
-  Fixed the CTL_IE logic so that it will clear the IRQ when not set. Resolves Bugzilla #304
 
April 3, 2006
MDK Version 1.6.2 
ADS8343 and ADS8344 Cores Version 1.02
-  Fixed bug in external trigger mode. Resolves Bugzilla #283
 -  Fixed bug with inverted Differential-Mode bit. Resolves Bugzilla #284
 
TBD, 2006
MDK Version 1.6.0 
Top Level Muxing Scheme (wiredOR)
-  The cores were updated to put out 0's when not selected and the EMIF_iface
     OR's the data busses together instead of using MUXes.
     Resolves Bugzilla #178
 
I2C Core Version 1.0
-  New I2C interface for the Real Time Clock
     Resolves Bugzilla #233
 
distRAM Core Version 1.0
-  A generic distributed RAM core was added for temp PWM count interface
     Resolves Bugzilla #251
 
GPIO Core Version 1.2
-  Removed the async reset from the core.  
     Resolves Bugzilla #141
 
CL_ETH_671X Core Version 1.3
-  Fixed MII MI register alignment.  Added phy 5-bit address for MII MI interface
     Resolves Bugzilla #192
 
Stepper3967 Core Version 1.02.
-  Fixed problem with odd travel count commands resulting in hard stops instead of 
     smooth decelerations.   Resolves Bugzilla #269.
 -  Fixed overshoot register to work properly, needed for locating terminal 
     switches TS3 through TS7.   Resolves Bugzilla #250.
 
Febraury 24, 2006
MDK Version 1.5.0 
ADC9235 Core Version 1.2
-  Fixed empty flag on FIFO status.  NOTE:  FIFO count is actually 1 plus the number
     reported in the FSR when the empty flag is 0, 0 when empty flag is set.  
     Resolves Bugzilla #232
 
ADS8343 Core Version 1.00
-  Initial delivery of vhdl core supporting Burr Brown / Texas Instruments ADS8343 
     16-bit analog-to-digital converter.
 
Stepper3967 Core Version 1.01.
-  Final delivery of Stepper baseline core (tested with software API).  NOTE:  version
     1.00 does not support soft stop conditions properly.  With testing, this delivery
     Resolves Bugzilla #175.
 
GPIO Core Version 1.02
-  Made NUM_IO generic 1 based instead of 0 based.  Resolves Bugzilla #177
 
January 23, 2006
Base_Module Version 1.02.
-  Reduced number of bits in IRQ-Mask registers down to 8 per IRQ line, and compacted them into a single 32-bit register. Resolves Bugzilla #180
 -  Implemented the new Serial-Bank-Addressing scheme for MityDSP-XM.  The module defaults to compatibility with the standard MityDSP, and can be built for MityDSP-XM by setting generics on the module. Resolves Bugzilla #191
 
Stepper3967 Core Version 1.00.
-  Initial delivery of vhdl core supporting Allegro 3967 microstepping chip.
 
BOOT_FPGA MityDSP_Top Level Version 1.04.
-  Updated to work with the changes to base_module.vhd outlined above.
 
November 17, 2005
HDK Top Level Version 1.1.TBD
-  Added PWM Core. Resolves Bugzilla #101
 
ADC9235 Core Version 1.1
-  Added metastable state for Burst Complete clear logic.  Resolves Bugzilla #188
 
PWM Core Version 1.1
-  Initial Release.  Includes internal bug fix for  Bug 179.
 
GPIO Core Version 1.1
-  Reverse logic levels for t_port output signal.  Resolves Bugzilla #144
 
November 16, 2005
HDK Top Level Version 1.0.0
-  Initial release of the HDK, grouped together with MityDSP development kit.
 -  Common top-level vhdl modules needed for skeleton applications are located
     under hardware/vhdl.
 -  Core modules (including netlists) and necessary build scripts have been placed 
     in the hardware/FPGA/cores path.
 -  Baseline bootloader FPGA image which employs recommended FPGA skeleton 
     architecture (utilizing common vhdl modules for versioning and EMIF interfacing)
     for MityDSP application FPGA images included under the hardware/FPGA_boot path.
 -  Test modules for various cores are included under the hardware/FPGA_Test path.  
     These modules also illustrate the general build structure recommended for new
     FPGA applications.
 -  Reference schematics, in Protel 2004 compatible format have been included in the
     hardware/ReferenceDesigns area.  Schematics are also available in PDF for viewing.
 
MityUART Core Version 1.3
-  Added MityDSP Core Version register FIFO, includes capability to read core version 
     number as well as interrupt vector registration from software.
 -  Updated FIFO to support hardware RTS/CTS flow control.
 
Ethernet Core Version 1.2
-  Added MityDSP Core Version register FIFO, includes capability to read core version 
     number as well as interrupt vector registration from software.
 -  Shifted Tc Packet FIFO adddress from 0x00 to 0x18 to support core version 
     address of 0x00.
 -  Added local interrupt enable/disable mask to support sharing IRQ line.
 
GPIO Core Version 1.0
-  Initial release of GPIO core.  Compliant with MityDSP hardware development guidelines.
     See relevant design memos for more information.
 
ADC9235 Core Version 1.0
-  Initial release of ADC9235 core.  Compliant with MityDSP hardware development
     guidelines.  See relevant design memos for more information.
 
Boot Loader FPGA Image Version 1.3
-  FPGA image developed / built using MityDSP FPGA design skeleton, common top-level 
     vhdl modules, and latest MityUART Core version (1.3) for dual serial port (USB+RS232).
     I/O mappings defined for supporting Camera I/O board.
 
Reference Designs
-  Initial Release of the following reference schematics:
    -  RS-232 Serial Interface
    
 -  12-Bit SPI ADC Interface
    
 -  12-Bit SPI DAC Interface
    
 -  Ethernet PHY Interface (Broadcom)
    
 -  CP210X USB Bridge Chip Interface
 
 
  
Copyright © 2005, Critical Link LLC, All rights reserved.