package hardcaml_waveterm
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=a6780e4310f46cd71ff8a3cdf12bb51afdf0eaea5e84645a148a4ecd0f02920b
doc/hardcaml_waveterm.cyclesim/Hardcaml_waveterm_cyclesim/Waveform/index.html
Module Hardcaml_waveterm_cyclesim.Waveform
Source
include Hardcaml_waveterm_kernel.Expert.Waveform.M(Data)(Wave)(Waves)(Render).S
type 'a with_options =
?display_rules:Hardcaml_waveterm_kernel.Display_rules.t ->
?display_width:Base.int ->
?display_height:Base.int ->
?display_values:Base.bool ->
?wave_width:Base.int ->
?wave_height:Base.int ->
?signals_width:Base.int ->
?start_cycle:Base.int ->
?signals_alignment:Hardcaml_waveterm_kernel.Text_alignment.t ->
'a
Waveform configuration options.
display_rules
see Display_rules
. A waveform may be constructed once and displayed multiple times with differing options.
wave_height
sets the number of rows each wave is displayed with.
<0
an exception is raised0
2 lines per wave. This show transitions but not the data for multi-bit signals.1
2 lines for binary data, 3 lines for multi-bit data. This is the default and most compact view.n
(n+1) lines per wave.
wave_width
sets the number of chars used to render each clock cycle.
n>=0
((n+1)*2) characters per cycle. This ensures that the clock is properly rendered whenn=0
. The default of3
allows up to 7 chars per cycle to be rendered to represent data values in the waveform.
n<0
(-n) cycles per character. Characters in the waveform within which multiple transitions occur are displayed with a double veritical bar.
display_width
and display_height
simply set the overall size of the displayed waveform. An auto scaling routine assigns approximately 1/3
of the display for the signals and values windows. The default size is 70 character wide and 20 high. The minimum size is 7 characters wide and 3 high and an exception is raise otherwise.
signals_alignment
changes the text alignment of the displayed signals names. By default this is Wave_format.Left.
val sort_ports_and_formats :
t ->
Hardcaml_waveterm_kernel.Display_rules.t Base.option ->
Wave.t Base.array
Write waveform into a Buffer.t
.
Convert waveform to a string.
Print waveform to channel