New Feature List

  • add analog signals
  • generate constraints in standard formats like SDC, UCF
  • add RC delays as option in pulse panel. Used for tri-state outputs that connect to pull-up or pull-down
  • save and edit transactions. For example: save and edit read and write cycles that can be copied,cut, and pasted quickly so its easy to make large diagrams from a sequence of transactions.

ToDo and Issue List

DigitalClock

  add   -- frequency adjust to clock panel
  add   -- jitter parameter
  add   -- clock enable
  add   -- derived clock from other clocks

DigitalBus

  add   -- enumerate bus states for state machine state labels
  add   -- pipelined bus colors, set bus values in pipeline to a color
  add   -- copy/paste bus values
  add   -- drag and drop bus values
  add   -- select all bus values in a bus so you can change the size and font settings at one time
  add   -- align bus text
  add   -- unbus so signals in a bus can be used with logic functions 
  issue -- bus values cannot be edited in "margins" timing analysis more
  issue -- in "Txt" mode, start state is WAIT, add ALERT, add ALERT later, WAIT in middle is not right 

StateBar

  add   -- multiple StateBars when more than one edge is selected
  add   -- move with mouse
  add   -- move text label left or right

Constraints and Delays

  issue -- choose better color for constraint violation
  issue -- arrows don't look right when delays are very small 
  add   -- visible parameter needed to hide the text label
  add   -- set visible or not visible from pop-up menu
  issue -- negative constraints not drawn correctly
  issue -- same constraint/delay name shown multiple times in gui combobox
  add   -- option to draw curved lines 
  add   -- delay with a dependancy, circle connected to dependent signal
  add   -- import and export constraints and Delays in Spreadsheet csv format. 
  add   -- option to show delay and constraint times
  add   -- add multiple delays and constraints at one time
  add   -- commonly used types like net delays, path delays, etc...
  add   -- part libraries so you can load delays and constraints from libraries.

TimeWarps

  issue -- move text label into timewarp, label is lost
  issue -- cannot move object across timewarp
  add   -- allow objects cross timewarps like delays and constraints 
  add   -- edit timewarps to change parameters
  issue -- when adding time warp edges need to selected first in time then second
  issue -- when bus values are separated by a timewarp, the value on the left can't be edited

Text Labels

  add   -- copy and paste from pop-up menu
  add   -- multiple line text labels
  issue -- move to far left, label is lost
  issue -- move into timewarp, label is lost

PulseWidth Labels

  add   -- option to show the time in pulse width labels
  issue -- Pulse width lines are not aligned to the edges for 0.0 rise and fall times

Pulses

  issue -- mouse sensitive to position in clock cycle for add pulses. Need to click in 2nd half of clock cycle to add pulse

Edge

  add   -- jitter option to any edge
  issue -- done       -- deleting an edge changes the value to the next edge value not the previous edge value

Undo / Redo

  add   -- drop down box for multiple undos/redos with one click
  issue -- undo "delete signal" does bring the signal back sometimes.
  issue -- undo moving text labels doesn't go back to the original position   
  issue -- sometimes it takes several undos to undo the last function

Images

  issue -- text labels are drawn below the diagram when signal heights are increased
  issue -- Colors in image do not match the signal line and edge colors
  issue -- emf files not limited by blue diagram border, but by paper size red border
  issue -- "save as" adds multiple file extensions to the file name when "All Files" filter is selected
  issue -- emf files change dash lines to solid lines
  issue -- save image dialog does not remember last directory
  add   -- command line option to output image
  add   -- can not change time scale or start time in image preview
  issue -- file save in image preview changes function.  change to export image or save button
  issue -- text dialog updates are not seen in image preview
  imprv -- select individual signals for image diagram

Timing Analysis

  add   -- timing analysis reports showing all delays and contraints used and time margins
  add   -- option to show min,typ, max time margins in diagram and images
  add   -- when margins are selected,  you can edit delays

GUI Related

  add   --            -- color buttons on toolbar to change object color quickly
  add   --            -- text font button on toolbar to change object font quickly
  add   --            -- buttons on toolbar to move signal up and down
  add   -- started    -- default settings panel which allows user to control the GUI with default colors, line widths, fonts.... 
                         from td_defaults file.
  add   --            -- move signals up and down with mouse
  add   -- started    -- zoom in to window in time by dragging the mouse horizontally with shift key down.
  add   -- done 0.944 -- zoom in to show complete diagram from button on toolbar. 
  add   -- done 0.82  -- change the vertical position of constraint and delay labels. Use arrows keys with ctrl or shft key 
                         combination's to precisely position.
  add   --            -- a sidebar that lists all the selectable objects
  issue --            -- signal name window width is not remembered between sessions
  issue --            -- rectangle selection is required to move signals synchronously
  issue -- done       -- selecting objects with rectangle requires the box be drawn from left to right
  issue --            -- increasing signal height can move text labels below the bottom of the diagram
  add   --            -- log output window to trace commands. 
  issue --            -- scrolling horizontally with scrollbar buttons is very slow
  imprv --            -- file open to last used directory instead of examples directory
  imprv --            -- add cancel button in close dialog

Logic Functions

They are not dynamic. Once executed, the logic function can not be updated. Adjusting clock frequencies will update the logic function because delays are attached from the clock to the signal. This are quick ways to form outputs from combinatorial and sequential logic functions but this is not a simulator.

  add   -- done 0.944 -- buffer
  add   -- done 0.944 -- inverter
  add   -- done 0.94  -- DFF
  add   -- done 0.941 -- binary counter
  add   --            -- shift registers
  add   --            -- edge Detectors
  add   --            -- multiplexer/demultplexer
  add   --            -- encoder/decoder
  add   --            -- address decoder
  add   --            -- and,or,nand,nor
  add   --            -- unsigned arithmetic functions
  add   --            -- parity generators and checkers
  add   --            -- ram and rom
  imprv --            -- make logic functions dynamic
  imprv --            -- remove check boxes from panels and use intuitive choices in combobox
                         like,  read_ram, read_ram*, HIGH, LOW, 
  add   --            -- logic expressions ( sigA AND sigB ) OR sigC   

Python Scripting

  add   -- done 0.942 -- start a new timing diagram with a user specified name 
  add   -- done 0.942 -- save the timing diagram
  add   --            -- output image diagram.
  add   -- done 0.942 -- setStartTime(),setEndTime(),setTimePerDivision()
  add   -- done 0.942 -- zoomIn(), zoomOut() 
  add   --            -- add TimeWarp function
  add   --            -- add StateBar function
  add   -- done 0.942 -- add Text Labels
 
issues.txt · Last modified: 2010/02/27 21:30 by chewie54
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki