Signal generating device and display method
The signal generator provides a user-friendly interface for setting LFPS signal parameters, addressing the inefficiencies of manual pattern calculation in conventional generators by allowing easy and intuitive LFPS signal generation.
Patent Information
- Application Number
- JP2023173775
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-10-05
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2043-10-05
AI Technical Summary
Conventional signal generators require users to manually calculate and update LFPS patterns, making it difficult for unskilled users to generate LFPS signals efficiently and effectively.
A signal generator with a user-friendly interface that allows visual setting of LFPS period, duty ratio, and electrical idle pattern times, enabling easy generation of LFPS signals through a selection unit and display unit for pattern transitions.
Enables users to easily generate LFPS signals by visually setting desired parameters, facilitating efficient and intuitive pattern transitions.
Smart Images

Figure 0007719139000001 
Figure 0007719139000002 
Figure 0007719139000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a signal generator and a display method for generating a Low Frequency Periodic Signaling (LFPS) signal defined by the Universal Serial Bus (USB (registered trademark)) standard. [Background technology]
[0002] In recent years, with the spread of IoT and cloud computing, communication systems have begun to handle huge amounts of data, and the interfaces of the various communication devices that make up the communication systems are becoming faster and more serial in transmission. For example, in standards for high-speed serial buses such as USB and PCIe (registered trademark) (Peripheral Component Interconnect Express), a state machine called the Link Training and Status State Machine (LTSSM) manages the initialization of communication between devices and the adjustment of link speeds.
[0003] Conventionally, for the USB 3.1 and 3.2 standards, a technique is known in which reception of an LFPS signal transmitted from a device under test (DUT) is used as a trigger to start transmission of an LFPS signal as a training pattern signal (see, for example, Patent Document 1).
[0004] The USB4 Gen4 standard requires the generation of an LFPS signal as shown in Figure 10 during the initialization phase of the transmission lane.
[0005] As shown in Fig. 10, the LFPS signal consists of an LFPS pattern and Electrical Idle (EI) patterns provided before and after the LFPS pattern. The LFPS pattern is a signal pattern with an LFPS period (tPeriod) of 20 to 80 ns and an LFPS duty cycle of 45 to 55%. After the second EI pattern at time tPreData, USB4 data signals such as PRBS (Pseudo Random Binary Sequence) and PRTS (Pseudo Random Ternary Sequence) signals appear in succession. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Japanese Patent Application Publication No. 2023-55034 Summary of the Invention [Problem to be solved by the invention]
[0007] In conventional signal generators, the LFPS period tPeriod and LFPS duty cycle Duty Cycle of the LFPS pattern and the time tPreData of the second EI pattern can be controlled by controlling data in the user RAM.
[0008] However, this method requires the user to calculate the number of bits for one period of the LFPS pattern and write the LFPS pattern for the desired number of repetitions into the user RAM, which results in poor usability. Furthermore, the user must manually change the patterns written in the user RAM every time the LFPS period (tPeriod) or LFPS duty cycle (Duty Cycle) is changed, which makes debugging inefficient. This method requires the user to be familiar with the structures of the LFPS pattern and the EI pattern, making it extremely difficult for unskilled users to create these patterns themselves.
[0009] The present invention has been made to solve the above-mentioned conventional problems, and has as its object to provide a signal generating device and a display method that can easily generate an LFPS signal by providing a user interface that allows a user to visually set the LFPS period and LFPS duty ratio of the LFPS pattern in an LFPS signal and the time of the EI pattern to any desired values. [Means for solving the problem]
[0010] In order to solve the above problems, the signal generator according to the present invention is a signal generator (1) that outputs an LFPS signal consisting of an LFPS pattern, a first electrical idle pattern provided before the LFPS pattern, and a second electrical idle pattern provided after the LFPS pattern, and includes an LFPS signal generator (20) including an LFPS generator (22) that generates the LFPS pattern, and an electrical idle generator (21) that generates the first electrical idle pattern and the second electrical idle pattern, a data signal generator (30) that generates a data signal, and a selection unit (40) that selects and outputs any one of the LFPS pattern, the first electrical idle pattern, the second electrical idle pattern, or the data signal; and a display unit (46) that displays a setting screen (50) for making settings related to the LFPS signal, the setting screen including an LFPS period input unit (58) for inputting and setting an LFPS period of the LFPS pattern, an LFPS duty ratio input unit (59) for inputting and setting an LFPS duty ratio of the LFPS pattern, and an electrical idle time input unit (60) for inputting and setting a time of the second electrical idle pattern. a trigger signal output instruction unit (54) that instructs output of a manual trigger signal to cause a transition between an LFPS state in which the LFPS pattern is selected and output by the selection unit and an electrical idle state in which the first electrical idle pattern or the second electrical idle pattern is selected and output by the selection unit; the LFPS generating unit generates the LFPS pattern having the LFPS period and the LFPS duty ratio set by the LFPS period input unit and the LFPS duty ratio input unit, and the selecting unit selects and outputs the data signal after the time set by the electrical idle time input unit has elapsed since output of the second electrical idle pattern started.
[0011] With this configuration, the signal generating device according to the present invention provides a highly usable interface that allows the user to visually set the LFPS period and LFPS duty ratio of the LFPS pattern in the LFPS signal and the time of the second electrical idle pattern to any desired values, thereby making it possible to easily generate an LFPS signal.
[0013] With this configuration, the signal generating device according to the present invention can cause a transition between the LFPS state and the electrical idle state at a timing desired by the user.
[0014] Furthermore, the signal generating device according to the present invention may further include a switch (10) that inputs either an external trigger signal for causing a transition between the LFPS state and the electrical idle state or the manual trigger signal to the LFPS signal generating unit, and the LFPS signal generating unit may be configured to delay either the external trigger signal or the manual trigger signal input via the switch in accordance with the LFPS period of the LFPS pattern generated by the LFPS generating unit and output the delayed signal to the selecting unit.
[0015] With this configuration, the signal generating device according to the present invention can switch between the LFPS pattern and the electrical idle pattern in the LFPS signal at appropriate timing.
[0016] Furthermore, in the signal generating device according to the present invention, the setting screen may further include a state display area (61) that displays information indicating whether the external trigger signal or the manual trigger signal is currently being input to the LFPS signal generating unit, and information indicating whether the LFPS pattern, the first electrical idle pattern, the second electrical idle pattern, or the data signal is currently being output from the selecting unit.
[0017] With this configuration, the signal generating device according to the present invention can visually indicate the type of trigger signal and the type of signal pattern currently being used by lighting up the display.
[0018] Furthermore, the present invention Using a signal generator The display method is a signal generating method for outputting an LFPS signal consisting of an LFPS pattern, a first electrical idle pattern provided before the LFPS pattern, and a second electrical idle pattern provided after the LFPS pattern, and includes: a step (S21) of displaying a setting screen (50) for making settings related to the LFPS signal on a display unit (46); a step (S23) of inputting and setting an LFPS period of the LFPS pattern in an LFPS period input section (58) of the setting screen; a step (S23) of inputting and setting an LFPS duty ratio of the LFPS pattern in an LFPS duty ratio input section (59) of the setting screen; a step (S23) of inputting and setting a time of the second electrical idle pattern in an electrical idle time input section (60) of the setting screen; and a step (S25) of selecting and outputting the first electrical idle pattern generated by an electrical idle generating unit (21) by a selecting unit (40). a step (S26) of issuing an output instruction for a first manual trigger signal by a trigger signal output instruction unit (54) on the setting screen to cause a transition from a first electrical idle state in which the first electrical idle pattern is selected and output by the selection unit to an LFPS state in which the LFPS pattern is selected and output by the selection unit; a step (S27) of selecting and outputting the LFPS pattern of the LFPS period and the LFPS duty ratio set by the LFPS period input unit and the LFPS duty ratio input unit, which are generated by the LFPS generating unit (22); a step (S28) of instructing, by the trigger signal output instruction unit, to output a second manual trigger signal for causing a transition from the LFPS state to a second electrical idle state in which the second electrical idle pattern is selected and output by the selection unit; The method includes a step (S29) of selecting and outputting the second electrical idle pattern generated by the electrical idle generating unit using the selecting unit, and a step (S31) of selecting and outputting a data signal generated by a data signal generating unit (30) using the selecting unit after the time set by the electrical idle time input unit has elapsed since the selecting unit started to output the second electrical idle pattern. [Effects of the Invention]
[0020] The present invention provides a user interface that allows a user to visually set the LFPS period and LFPS duty ratio of the LFPS pattern in an LFPS signal and the time of the EI pattern to any desired values, thereby providing a signal generating device and a display method that can easily generate an LFPS signal. [Brief explanation of the drawings]
[0021] [Figure 1] 1 is a block diagram showing a configuration of a signal generating device according to an embodiment of the present invention. [Figure 2] 2 is a block diagram showing the configuration of an LFPS signal generating unit included in the signal generating device of FIG. 1. FIG. [Figure 3] 2 is a timing chart of various signals generated in the signal generating device of FIG. [Figure 4] 10A is a table showing the number of symbols in one LFPS period of the LFPS pattern, and FIG. 10B is a diagram showing the waveform of the LFPS pattern when the LFPS period is 50 ns and the LFPS duty ratio is 55%. [Figure 5] 2 is a diagram showing an example of a setting screen displayed on a display unit provided in the signal generating device of FIG. 1. FIG. [Figure 6] 1. FIG. 4 is a diagram showing a case where "Data" is selected in the "USB4 Data" pull-down menu on the setting screen displayed on the display unit provided in the signal generating device of FIG. [Figure 7] 1. FIG. 4 is a diagram showing a state in which the display of the send / stop button on the setting screen displayed on the display unit provided in the signal generating device of FIG. 1 has been switched to "Stop." [Figure 8] 1. FIG. 4 is a diagram showing a case where "External" is set in the state table of the setting screen displayed on the display unit provided in the signal generating device of FIG. [Figure 9] 2 is a flowchart showing the processing of a display method using the signal generating device of FIG. 1. [Figure 10] FIG. 1 is a diagram showing the waveform of an LFPS signal defined in the USB4 Gen4 standard. DETAILED DESCRIPTION OF THE INVENTION
[0022] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of a signal generating device and a display method according to the present invention will be described with reference to the accompanying drawings.
[0023] 1, a signal generating device 1 according to an embodiment of the present invention outputs an LFPS signal and includes a switch 10, an LFPS signal generating section 20, a data signal generating section 30, a selector 40, a transceiver 42, an operation section 44, a display section 46, and a control section 48. The switch 10, the LFPS signal generating section 20, the data signal generating section 30, the selector 40, and the transceiver 42 are configured on, for example, an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit), but the following description will be given assuming that these are configured on an FPGA.
[0024] The switch 10 is configured to input any one of a first external trigger signal, a second external trigger signal, a first manual trigger signal, or a second manual trigger signal, which will be described later, to the LFPS signal generating unit 20. Note that hereinafter, the first manual trigger signal, the second manual trigger signal, the first external trigger signal, and the second external trigger signal will also be collectively referred to simply as "trigger signals." Also, hereinafter, the first manual trigger signal and the second manual trigger signal will also be collectively referred to simply as "manual trigger signals." Also, hereinafter, the first external trigger signal and the second external trigger signal will also be collectively referred to simply as "external trigger signals."
[0025] The LFPS signal generating unit 20 and the selector 40 are configured to output an LFPS signal (see FIG. 10) consisting of an LFPS pattern, a first electrical idle pattern (hereinafter simply referred to as the "first EI pattern") provided before the LFPS pattern, and a second electrical idle pattern (hereinafter simply referred to as the "second EI pattern") provided after the LFPS pattern. The LFPS signal is a ternary signal having a 0 level (low level), a 1 level (medium level), and a 2 level (high level). Note that hereinafter, the first EI pattern and the second EI pattern will be collectively referred to simply as the "EI pattern."
[0026] The first manual trigger signal and the first external trigger signal are trigger signals for causing a transition from the first EI state, which is an electrical idle state in which the first EI pattern is selected and output by the selector 40, to the LFPS state in which the LFPS pattern is selected and output by the selector 40. In other words, the first manual trigger signal and the first external trigger signal are trigger signals for causing the selector 40 to output the LFPS pattern instead of the first EI pattern.
[0027] The second manual trigger signal and the second external trigger signal are trigger signals for causing a transition from the LFPS state to the second EI state, which is an electrical idle state in which the second EI pattern is selected and output by the selector 40. In other words, the second manual trigger signal and the second external trigger signal are trigger signals for causing the selector 40 to output the second EI pattern instead of the LFPS pattern. Note that hereinafter, the first EI state and the second EI state will also be collectively referred to simply as the "EI state."
[0028] Fig. 2 is a block diagram showing the configuration of the LFPS signal generating section 20. Fig. 3 is a timing chart of various signals generated in the signal generating device 1 of this embodiment.
[0029] In the timing chart of Figure 3, the period of one clock of the FPGA operating clock for 256-bit bus operation is 10 ns, that is, the operating clock frequency is 100 MHz. Therefore, the baud rate of various signals at this time is 25.6 GBaud.
[0030] As shown in FIG. 2, the LFPS signal generating unit 20 includes an EI generating unit 21, an LFPS generating unit 22, an LFPS period counter 23, a latch unit 24, a transition request signal output unit 25, an EI time counter 26, and a data request signal output unit 27.
[0031] The EI generating unit 21 constitutes an electrical idle generating unit that generates a first EI pattern and a second EI pattern. Both the first EI pattern and the second EI pattern are constant voltage signals, and are normally 0V signals. Note that if the entire LFPS signal generated by the LFPS signal generating unit 20 is offset as needed, the voltages of the first EI pattern and the second EI pattern will be the offset voltage.
[0032] The LFPS generating unit 22 is configured to continuously generate LFPS patterns of the LFPS period tPeriod set by the LFPS period input section 58 on the setting screen 50 described later and the LFPS duty ratio Duty Cycle set by the LFPS duty ratio input section 59.
[0033] The LFPS period counter 23 counts the LFPS period tPeriod of the LFPS pattern generated by the LFPS generating unit 22 in increments of one clock of the FPGA's operating clock. The minimum value of the LFPS period count value of the LFPS period counter 23 is 0. The maximum value of the LFPS period count value of the LFPS period counter 23 is the value obtained by dividing the LFPS period tPeriod by the time of one clock of the operating clock, minus 1, and is a count value equivalent to the LFPS period tPeriod.
[0034] 3, the LFPS period tPeriod is 60 ns and the time of one clock is 10 ns, so the LFPS period counter 23 counts 0, 1, 2, 3, 4, and 5 during a period of 60 ns. The minimum LFPS period count value indicates the timing of the beginning of the LFPS period tPeriod, and the maximum LFPS period count value indicates the timing of the end of the LFPS period tPeriod.
[0035] The LFPS pattern is a signal that, when the LFPS duty cycle (Duty Cycle) is 50%, becomes level 2 when the LFPS period count value is half or less of the maximum value (0 to 2 in the example in Figure 3), and becomes level 0 when the LFPS period count value is half or more of the maximum value (3 to 5 in the example in Figure 3). For example, when half the maximum value of the LFPS period count value is an integer, such as when the LFPS period tPeriod is 30 ns, the LFPS pattern becomes level 2 for the first 128 symbols out of 256 symbols, and level 0 for the latter 128 symbols, at the clock exactly in the middle of the LFPS period tPeriod.
[0036] Fig. 4(a) is a table showing the number of symbols in one LFPS period tPeriod of an LFPS pattern according to the LFPS period tPeriod and the LFPS duty cycle. Fig. 4(b) shows, as an example, a schematic diagram of the waveform of an LFPS pattern when the LFPS period tPeriod is 50 ns and the LFPS duty cycle is 55%.
[0037] That is, when the LFPS period tPeriod is 50 ns and the LFPS duty cycle Duty Cycle is 55%, when the LFPS period count value is 0 or 1, the 2 level continues for 256 symbols. When the LFPS period count value is 2, the 2 level continues for 192 symbols and the 0 level continues for 64 symbols. When the LFPS period count value is 3 or 4, the 0 level continues for 256 symbols.
[0038] The latch unit 24 latches the trigger signal until the LFPS period counter 23 counts a value indicating the beginning of the LFPS period tPeriod, and outputs a trigger latch signal such as that shown in FIG.
[0039] The manual trigger signal is input from the control unit 48 to the latch unit 24 via the switch 10 by pressing a trigger signal button 54 on a setting screen 50, which will be described later. On the other hand, the external trigger signal is output from, for example, a DUT connected to a measurement system including the signal generating device 1 of this embodiment, and input to the latch unit 24 via the switch 10.
[0040] The transition request signal output unit 25 outputs a transition request signal requesting a transition between the LFPS state and the EI state to the selector 40 and the EI time counter 26 when the trigger signal is latched by the latch unit 24 and the LFPS period count value of the LFPS period counter 23 reaches the maximum value indicating the end of the LFPS period tPeriod.
[0041] That is, the transition request signal is a signal obtained by delaying the trigger signal input via the switch 10 according to the LFPS period tPeriod of the LFPS pattern generated by the LFPS generator 22. The selector 40 causes a transition between the LFPS state and the EI state one clock after receiving the transition request signal. This makes it possible to prevent a transition between the LFPS state and the EI state from occurring at the start of the LFPS period tPeriod, and from occurring in the middle of the LFPS period tPeriod.
[0042] The EI time counter 26 is a counter that is valid only in the second EI state, and constitutes an electrical idle time counter that counts the elapsed time from when the selector 40 starts outputting the second EI pattern in increments of one clock of the operating clock. Specifically, the EI time counter 26 starts counting one clock after receiving the transition request signal.
[0043] The minimum EI time count value of the EI time counter 26 is 0. The maximum EI time count value of the EI time counter 26 is the value obtained by dividing the time tPreData, which is set in advance in an electrical idle time input section 60 on a setting screen 50 (described later), by the time of one clock of the operating clock, and then subtracting 1 from the result, and is a count value corresponding to the time tPreData.
[0044] 3, since the time tPreData is 100 ns and the time of one clock is 10 ns, the EI time counter 26 counts 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9. The minimum EI time count value indicates the timing of the start of the second EI pattern, and the maximum EI time count value indicates the timing of the end of the second EI pattern.
[0045] The data request signal output unit 27 outputs a data request signal to the selector 40 requesting a transition from the second EI state to a data transmission state when the EI time count value of the EI time counter 26 reaches a maximum value indicating the end of the second EI pattern. Here, the data transmission state is a state in which the data signal output from the data signal generating unit 30 is selected and output by the selector 40. The selector 40 transitions from the second EI state to the data transmission state one clock after receiving the data request signal. In other words, the selector 40 selects and outputs the data signal in place of the second EI pattern after the time tPreData has elapsed since the start of output of the second EI pattern.
[0046] The data signal generating unit 30 is capable of generating a USB4 Gen4 data signal, and includes PRBS generating circuits 31 and 32, a PRTS generating circuit 33, pattern storage units and , selectors and 37, and an encoding circuit .
[0047] The PRBS generating circuit 31 generates a first PAM2 signal consisting of a pseudo-random pattern of two binary PAM (Pulse Amplitude Modulation) symbols of 0 level (low level) and 2 level (high level) in accordance with a PRBS generating polynomial.
[0048] Furthermore, the PRBS generation circuit 32 generates a second PAM2 signal consisting of a pseudo-random pattern of binary PAM2 symbols with a level of 0 (low level) and a level of 1 (medium level) in accordance with a PRBS generation polynomial. Note that when the data signal generated by the data signal generation unit 30 is a USB4 Gen4 PAM3 signal or PAM2 signal, the PRBS generation circuit 32 is not used.
[0049] The PRTS generating circuit 33 generates a PAM3 signal consisting of a pseudo-random pattern of ternary PAM3 symbols of 0 level (low level), 1 level (medium level), and 2 level (high level) in accordance with a PRTS generating polynomial.
[0050] The pattern storage units 34 and 35 store, for example, pattern signals consisting of arbitrary patterns created by the user.
[0051] The selector 36 is configured to output either the first PAM2 signal generated by the PRBS generation circuit 31, the most significant bit (MSB) of the PAM3 signal generated by the PRTS generation circuit 33, or the pattern signal from the pattern storage unit 34, based on data selection information input from the control unit 48. The selector 36 outputs the MSB of the data signal generated by the data signal generation unit 30.
[0052] Based on data selection information input from the control unit 48, the selector 37 outputs either the second PAM2 signal generated by the PRBS generation circuit 32, the least significant bit (LSB) of the PAM3 signal generated by the PRTS generation circuit 33, or the pattern signal from the pattern storage unit 35. The selector 37 outputs the LSB of the data signal generated by the data signal generation unit 30.
[0053] Here, the data selection information is information indicating what output signal is to be selected from the PRBS generation circuits 31, 32, the PRTS generation circuit 33, and the pattern storage units 34, 35, and can be set by the user by inputting an operation into the "Test Pattern" pull-down menu 51 on the setting screen 50 described later.
[0054] The encoding circuit 38 performs coding such as gray coding or precoding on the signals output from the selectors 36 and 37 based on coding information input from the control unit 48. Here, the coding information is information indicating whether gray coding or precoding is to be performed, and can be set by a user operating the operation unit 44.
[0055] For example, if the gray coding process has been set to on in advance by a user's operation input to the operation unit 44, the encoding circuit 38 performs gray coding on the signals output from the selectors 36 and 37. On the other hand, if the gray coding process has been set to off in advance by a user's operation input to the operation unit 44, the encoding circuit 38 does not perform gray coding on the signals output from the selectors 36 and 37. Similarly, if the precoding process has been set to on in advance by a user's operation input to the operation unit 44, the encoding circuit 38 performs precoding on the signals output from the selectors 36 and 37. On the other hand, if the precoding process has been set to off in advance by a user's operation input to the operation unit 44, the encoding circuit 38 does not perform precoding on the signals output from the selectors 36 and 37.
[0056] The selector 40 can be in four states: a preset state, an LFPS state, a first EI state, a second EI state, and a data transmission state. That is, the selector 40 constitutes a selection unit that selects and outputs one of the LFPS pattern, the first EI pattern, the second EI pattern, or a data signal.
[0057] The selector 40 transitions to the preset state when triggered by receiving the LFPS transmission signal input from the control unit 48, and outputs a signal with a voltage equivalent to the 0 level of the LFPS signal. Here, the LFPS transmission signal is output from the control unit 48 when "USB4 Gen4 Power Management State Signal" is selected in a "Test Pattern" pull-down menu 51 on a setting screen 50, which will be described later.
[0058] In the preset state, the selector 40 transitions to the first EI state one clock after the transmit / stop button 53 on the setting screen 50 (described later) is pressed by the operation unit 44 and the LFPS transmit signal is turned on, and selects and outputs the first EI pattern of a voltage equivalent to level 1 of the LFPS signal.
[0059] In the first EI state, the selector 40 transitions to the LFPS state one clock after receiving the transition request signal, and selects and outputs the LFPS pattern of voltages corresponding to the 0 level and 2 level of the LFPS signal.
[0060] Furthermore, in the LFPS state, the selector 40 transitions to the second EI state one clock after receiving the transition request signal, and selects and outputs the second EI pattern of a voltage corresponding to level 1 of the LFPS signal.
[0061] Furthermore, in the second EI state, the selector 40 transitions to the data transmission state one clock after receiving the data request signal, and selects and outputs the data signal generated by the data signal generating section 30.
[0062] Furthermore, in the data transmission state, for example, one clock after the send / stop button 53 on the setting screen 50 is pressed by the operation unit 44 and the LFPS transmission signal is turned off, the selector 40 transitions again to the preset state and outputs a signal with a voltage equivalent to the 0 level of the LFPS signal.
[0063] It should be noted that a transition from each state to the preset state occurs not only in the data transmission state but also when the LFPS transmission signal is turned off and when the bit rates of the LFPS signal and data signal are changed. The bit rate can be changed, i.e., the operating clock of the FPGA can be changed, for example, by a user operating the operation unit 44.
[0064] The transceiver 42 constitutes an output section of the FPGA that outputs the signal output from the selector 40 to the outside of the FPGA.
[0065] The operation unit 44 is for accepting operation inputs by the user, and is composed of user interfaces such as operation knobs, various keys, switches, and buttons provided on the main body of the signal generating device 1 shown in Fig. 1, and soft keys on the display screen of the display unit 46. The operation unit 44 also sets various parameters on a setting screen 50 of the signal generating device 1, which will be described later.
[0066] 1, is configured with a display device such as an LCD (Liquid Crystal Display) or a CRT (Cathode Ray Tube), and displays various information such as a setting screen 50 and measurement results based on a display control signal from the control unit 48. The display unit 46 may also have the operation functions of the operation unit 44, such as soft keys on the display screen.
[0067] The control unit 48 comprehensively controls the switch 10, the LFPS signal generating unit 20, the data signal generating unit 30, the selector 40, the transceiver 42, the operation unit 44, and the display unit 46. The control unit 48 is also configured by a control device such as a computer including, for example, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), an FPGA, a ROM (Read Only Memory), a RAM, and an HDD (Hard Disk Drive).
[0068] As shown in FIG. 5, the display unit 46 displays a setting screen 50 for inputting and setting various parameters that determine the waveform of the LFPS signal.
[0069] The setting screen 50 includes a "Test Pattern" pull-down menu 51, a "USB4 Data" pull-down menu 52, a send / stop button 53, a lamp 53a, a trigger signal button 54, a lamp 54a, a precoder button 55, a polarity inversion button 56, an LFPS differential amplitude input section 57, an LFPS period input section 58, an LFPS duty ratio input section 59, an electrical idle time input section 60, and a state table 61.
[0070] The "Test Pattern" pull-down menu 51 allows the operation unit 44 to select the type of signal to be generated by the signal generator 1. Figure 5 shows a state in which "USB4 Gen4 Power Management State Signal" has been selected to use the USB4 Gen4 LFPS signal.
[0071] The "USB4 Data" pull-down menu 52 allows the user to select a data signal from, for example, "PRBS7" to "PRBS31," "PRTS7," "PRTS19," "Data," or "TS2.clksw." "Data" is a pattern signal that is arbitrarily created in advance by the user and stored in the pattern storage units 34 and 35. "TS2.clksw" is a ternary pattern consisting of a repetitive sequence of 28 UI (Unit Interval).
[0072] When "Data" is selected in the "USB4 Data" pull-down menu 52, as shown in FIG. 6, a lamp 62a indicating the loading status of the user-created pattern signal and an edit button 62 for opening an edit screen (not shown) for the user-created pattern signal are displayed on the setting screen 50.
[0073] The send / stop button 53 is configured as a button for switching on / off the LFPS transmission signal to start outputting the LFPS signal from the selector 40 and to instruct the selector 40 to stop outputting the LFPS signal or data signal.
[0074] The display of "Transmit" on the send / stop button 53 indicates that output of the LFPS signal from the selector 40 has not started. When the send / stop button 53 displaying "Transmit" is pressed by the operation unit 44, the LFPS transmission signal is turned on and output of the LFPS signal from the selector 40 starts. At this time, as shown in Fig. 7, the display of "Transmit" on the send / stop button 53 changes to "Stop" and the lamp 53a lights up.
[0075] On the other hand, when the send / stop button 53 displaying "Stop" is pressed by the operation unit 44, the output of the LFPS signal or data signal from the selector 40 is stopped. At this time, as shown in Fig. 5, the display of "Stop" on the send / stop button 53 changes again to "Transmit," and the lamp 53a is turned off.
[0076] 7, when "Stop" is displayed on the send / stop button 53, it is impossible to change the settings in the "Test Pattern" pull-down menu 51, LFPS differential amplitude input section 57, LFPS period input section 58, LFPS duty ratio input section 59, and electrical idle time input section 60. On the other hand, even when "Stop" is displayed on the send / stop button 53, it is possible to press the send / stop button 53 and trigger signal button 54, and to select a data signal on the "USB4 Data" pull-down menu 52.
[0077] The trigger signal button 54 constitutes a trigger signal output instruction unit that instructs the control unit 48 to output a manual trigger signal. When the trigger signal button 54 is pressed by the operation unit 44 while the first EI pattern is being output from the selector 40, a first manual trigger signal for causing the selector 40 to output the LFPS pattern instead of the first EI pattern is input from the control unit 48 to the latch unit 24 of the LFPS signal generating unit 20 via the switch 10.
[0078] On the other hand, when the trigger signal button 54 is pressed by the operation unit 44 while the selector 40 is outputting an LFPS pattern, a second manual trigger signal for causing the selector 40 to output a second EI pattern instead of the LFPS pattern is input from the control unit 48 to the latch unit 24 of the LFPS signal generating unit 20 via the switch 10.
[0079] The lamp 54a lights up when the trigger signal button 54 is pressed while a manual trigger signal is selected in the state table 61 described later, and turns off when an external trigger signal is selected in the state table 61 described later.
[0080] The precoder button 55 is configured as a button for specifying whether or not to perform precoding in the encoding circuit 38. The display of "OFF" on the precoder button 55 indicates that the precoding process in the encoding circuit 38 is set to off. On the other hand, the display of "ON" on the precoder button 55 indicates that the precoding process in the encoding circuit 38 is set to on.
[0081] The polarity inversion button 56 is configured as a button for inverting the polarity of the entire waveform of the LFPS signal generated by the LFPS signal generating unit 20 and the polarity of the entire waveform of the data signal generated by the data signal generating unit 30. The display of "OFF" on the polarity inversion button 56 indicates that the waveforms of the LFPS signal and data signal are not inverted. On the other hand, the display of "ON" on the polarity inversion button 56 indicates that the waveforms of the LFPS signal and data signal are inverted. Inverting the waveforms of the LFPS signal and data signal with the polarity inversion button 56 is effective, for example, when an external inverting amplifier is attached to the signal output side of the signal generating device 1.
[0082] The LFPS differential amplitude input section 57 displays the differential amplitude of the LFPS pattern set on a setting screen (not shown) in a state where the value cannot be changed.
[0083] The LFPS period input section 58 is configured as a text box for inputting and setting the LFPS period tPeriod of the LFPS pattern. The LFPS period input section 58 allows the LFPS period tPeriod to be input via the operation section 44 within the range of 20 to 80 ns.
[0084] The LFPS duty cycle input section 59 is configured as a pull-down menu for inputting and setting the LFPS duty cycle of the LFPS pattern. The LFPS duty cycle input section 59 allows the user to select 45%, 50%, or 55% as the LFPS duty cycle using the operation section 44.
[0085] The electrical idle time input section 60 is configured as a text box for inputting and setting the time tPreData of the second EI pattern.
[0086] The state table 61 forms a state display area that displays, for each state, information indicating whether a manual trigger signal or an external trigger signal is input to the LFPS signal generating unit 20, and information indicating whether an LFPS pattern, an EI pattern, or a data signal is output from the selector 40.
[0087] The "Block No." column in the state table 61 indicates each state of the selector 40 by number. "#1" indicates the first EI state, "#2" the LFPS state, "#3" the second EI state, and "#4" the data transmission state.
[0088] Furthermore, the "Break" column in the state table 61 indicates whether a manual trigger signal or an external trigger signal is input to the LFPS signal generating unit 20. The setting of the "Break" column can be switched between "Manual" and "External" using the operation unit 44.
[0089] FIG. 5 shows an example in which "Manual" is set in the "Break" column. "Manual" indicates that a manual trigger signal is input to the LFPS signal generating unit 20. The lamp 54a lights up when the trigger signal button 54 is pressed by the operation unit 44. On the other hand, FIG. 8 shows an example in which "External" is set in the "Break" column. "External" indicates that an external trigger signal is input to the LFPS signal generating unit 20. When "External" is set in the "Break" column of the state table 61, the trigger signal button 54 cannot be pressed, and the lamp 54a does not light up.
[0090] The "Pattern" column in the state table 61 displays the type of signal pattern used in each state. "Electrical Idle" indicates the EI pattern, "LFPS" indicates the LFPS pattern, and "USB4 Data" indicates a data signal.
[0091] Furthermore, as shown in Fig. 7, the state table 61 displays the current state and the type of trigger signal and type of signal pattern used in the current state by lighting. Fig. 7 shows a situation in which the current state is a data transmission state and a manual trigger signal and a data signal are being used.
[0092] That is, the state table 61 visually displays, by lighting displays, information indicating whether a manual trigger signal or an external trigger signal is currently being input to the LFPS signal generating unit 20, and information indicating whether an LFPS pattern, an EI pattern, or a data signal is currently being output from the selector 40.
[0093] Furthermore, if the state transition of the selector 40 does not operate unintentionally with an external trigger signal, it becomes possible to isolate the cause by switching to a manual trigger signal on the state table 61. This makes it possible to transition to the next state for debugging purposes, for example, if the trigger does not operate unintentionally at a point where a signal is normally received from the DUT to switch the state.
[0094] An example of the processing of a display method using the signal generating device 1 of this embodiment will be described below with reference to the flowchart in Fig. 9. Note that descriptions that overlap with the description of the configuration of the signal generating device 1 described above will be omitted as appropriate.
[0095] First, the control unit 48 displays the setting screen 50 for making settings related to the LFPS signal on the display unit 46 (step S21). Hereinafter, the processing when a manual trigger signal is input to the LFPS signal generating unit 20 by the switch 10 will be mainly described.
[0096] Next, the user selects "USB4 Gen4 Power Management State Signal" in the "Test Pattern" pull-down menu 51 on the setting screen 50 via the operation unit 44. This turns on the LFPS transmission signal, and the state of the selector 40 becomes the preset state (step S22).
[0097] Next, the user inputs and sets the LFPS period tPeriod in the LFPS period input section 58 of the setting screen 50, the LFPS duty ratio Duty Cycle in the LFPS duty ratio input section 59 of the setting screen 50, and the time tPreData of the second EI pattern in the electrical idle time input section 60 of the setting screen 50 via the operation section 44 (step S23).
[0098] Next, when the user presses the transmit / stop button 53 via the operation unit 44 and the LFPS transmission signal is turned on (step S24: YES), the state of the selector 40 changes to the first EI state, and the selector 40 selects and outputs the first EI pattern generated by the EI generator 21 (step S25). At this time, as shown in Fig. 7, the display of "Transmit" on the transmit / stop button 53 changes to "Stop," and the lamp 53a lights up. Furthermore, the row "#1" in the state table 61 is displayed lit up.
[0099] Next, when the user presses the trigger signal button 54 via the operation unit 44 to instruct the control unit 48 to output a first manual trigger signal to cause a transition from the first EI state to the LFPS state (step S26: YES), the state of the selector 40 changes to the LFPS state, and the selector 40 selects and outputs the LFPS pattern of the LFPS period tPeriod generated by the LFPS generation unit 22 and set by the LFPS period input unit 58 (step S27). At this time, the row "#2" in the state table 61 is displayed lit.
[0100] Next, when the user presses the trigger signal button 54 via the operation unit 44 to instruct the control unit 48 to output a second manual trigger signal to cause a transition from the LFPS state to the second EI state (step S28: YES), the state of the selector 40 changes to the second EI state, and the selector 40 selects and outputs the second EI pattern generated by the EI generator 21 (step S29). At this time, the row "#3" in the state table 61 is displayed as lit.
[0101] When the time tPreData set by the electrical idle time input unit 60 has elapsed since the selector 40 started to output the second EI pattern (step S30: YES), the state of the selector 40 changes to the data transmission state, and the selector 40 selects and outputs the data signal generated by the data signal generating unit 30 (step S31). At this time, the row "#4" in the state table 61 is displayed lit.
[0102] When the bit rates of the LFPS signal and the data signal are changed, or when the user presses the send / stop button 53 via the operation unit 44 to turn off the LFPS transmission signal, or when the user presses the trigger signal button 54 via the operation unit 44 (step S32: YES), the state of the selector 40 returns to the preset state (step S22). At this time, as shown in Fig. 5, the display of "Stop" on the send / stop button 53 changes to "Transmit," and the lighting display of the state table 61 stops.
[0103] It should be noted that, regardless of the data transmission state, when the bit rates of the LFPS signal and data signal are changed or the LFPS transmission signal is turned off, a transition from the current state to the preset state occurs.
[0104] As described above, the signal generating device 1 according to this embodiment is configured to display a setting screen 50 including an LFPS period input section 58 for inputting and setting the LFPS period tPeriod of the LFPS pattern generated by the LFPS generating section 22, an LFPS duty ratio input section 59 for inputting and setting the LFPS duty ratio Duty Cycle of the LFPS pattern generated by the LFPS generating section 22, and an electrical idle time input section 60 for inputting and setting the time tPreData of the second EI pattern generated by the EI generating section 21. As a result, the signal generating device 1 according to this embodiment provides a highly usable interface that allows the user to visually set the LFPS period tPeriod and LFPS duty ratio Duty Cycle of the LFPS pattern in the LFPS signal and the time tPreData of the second EI pattern to arbitrary values, thereby making it possible to easily generate an LFPS signal.
[0105] Furthermore, in the signal generating device 1 according to this embodiment, the setting screen 50 includes a trigger signal button 54 that issues an instruction to output a manual trigger signal for causing a transition between the LFPS state and the EI state. This allows the signal generating device 1 according to this embodiment to cause a transition between the LFPS state and the EI state at a timing desired by the user.
[0106] Furthermore, the signal generating device 1 according to this embodiment is configured to delay either the external trigger signal or the manual trigger signal according to the LFPS period tPeriod of the LFPS pattern generated by the LFPS generating unit 22, and output the delayed signal to the selector 40. This allows the signal generating device 1 according to this embodiment to switch between the LFPS pattern and the EI pattern in the LFPS signal at appropriate timing.
[0107] Furthermore, in the signal generating device 1 according to this embodiment, the setting screen 50 includes a state display area 61 that displays information indicating whether an external trigger signal or a manual trigger signal is currently being input to the LFPS signal generating section 20, and information indicating whether an LFPS pattern, an EI pattern, or a data signal is currently being output from the selector 40. This allows the signal generating device 1 according to this embodiment to visually indicate the type of trigger signal and the type of signal pattern currently being used by lighting up the display. [Explanation of symbols]
[0108] 1. Signal Generator 10 Switch 20 LFPS signal generator 21 EI generator (electrical idle generator) 22 LFPS generator 23 LFPS period counter 24 Latch section 26 EI Hour Counter (Electrical Idle Hour Counter) 30 Data signal generator 40 Selector (selection section) 44 Control section 46 Display section 48 Control Unit 50 Settings screen 51,52 Drop-down menu 53 Send / Stop button 54 Trigger signal button (trigger signal output instruction section) 58 LFPS period input section 59 LFPS duty ratio input section 60 Electrical idle time input section 61 State table (state display area)
Claims
1. A signal generating device (1) that outputs an LFPS signal consisting of an LFPS pattern, a first electrical idle pattern provided before the LFPS pattern, and a second electrical idle pattern provided after the LFPS pattern, an LFPS signal generating unit (20) including an LFPS generating unit (22) that generates the LFPS pattern, and an electrical idle generating unit (21) that generates the first electrical idle pattern and the second electrical idle pattern; a data signal generating unit (30) for generating a data signal; a selection unit (40) that selects and outputs any one of the LFPS pattern, the first electrical idle pattern, the second electrical idle pattern, or the data signal; a display unit (46) that displays a setting screen (50) for making settings related to the LFPS signal; The setting screen is an LFPS period input unit (58) for inputting and setting the LFPS period of the LFPS pattern; an LFPS duty ratio input unit (59) for inputting and setting the LFPS duty ratio of the LFPS pattern; an electrical idle time input unit (60) for inputting and setting the time of the second electrical idle pattern; a trigger signal output instruction unit (54) that outputs an instruction to output a manual trigger signal to cause a transition between an LFPS state in which the LFPS pattern is selected and output by the selection unit and an electrical idle state in which the first electrical idle pattern or the second electrical idle pattern is selected and output by the selection unit, the LFPS generating unit generates the LFPS pattern having the LFPS period and the LFPS duty ratio set by the LFPS period input unit and the LFPS duty ratio input unit, the selection unit selects and outputs the data signal after the time set by the electrical idle time input unit has elapsed since output of the second electrical idle pattern has started.
2. further comprising a switch (10) for inputting either an external trigger signal for causing a transition between the LFPS state and the electrical idle state or the manual trigger signal into the LFPS signal generating unit; 2. The signal generating device according to claim 1, wherein the LFPS signal generating unit delays either the external trigger signal or the manual trigger signal input via the switch according to the LFPS period of the LFPS pattern generated by the LFPS generating unit and outputs the delayed signal to the selecting unit.
3. The setting screen 3. The signal generating device according to claim 2, further comprising a state display area (61) for displaying information indicating whether the external trigger signal or the manual trigger signal is currently being input to the LFPS signal generating unit, and information indicating whether the LFPS pattern, the first electrical idle pattern, the second electrical idle pattern, or the data signal is currently being output from the selecting unit.
4. A display method using a signal generating device that outputs an LFPS signal consisting of an LFPS pattern, a first electrical idle pattern provided before the LFPS pattern, and a second electrical idle pattern provided after the LFPS pattern, a step (S21) of displaying a setting screen (50) for setting the LFPS signal on a display unit (46); a step (S23) of inputting and setting the LFPS period of the LFPS pattern into an LFPS period input section (58) on the setting screen; a step (S23) of inputting and setting the LFPS duty ratio of the LFPS pattern into an LFPS duty ratio input section (59) on the setting screen; a step (S23) of inputting and setting the time of the second electrical idle pattern into an electrical idle time input section (60) on the setting screen; a step (S25) of selecting and outputting the first electric idle pattern generated by the electric idle generating unit (21) by a selecting unit (40); a step (S26) of issuing an instruction to output a first manual trigger signal by a trigger signal output instruction unit (54) on the setting screen to cause a transition from a first electrical idle state in which the first electrical idle pattern is selected and output by the selection unit to an LFPS state in which the LFPS pattern is selected and output by the selection unit; a step (S27) of selecting and outputting the LFPS pattern of the LFPS period and the LFPS duty ratio set by the LFPS period input unit and the LFPS duty ratio input unit, which are generated by the LFPS generating unit (22); a step (S28) of instructing, by the trigger signal output instruction unit, to output a second manual trigger signal for causing a transition from the LFPS state to a second electrical idle state in which the second electrical idle pattern is selected and output by the selection unit; a step of selecting and outputting the second electric idle pattern generated by the electric idle generating unit by the selecting unit (S29); and a step (S31) of selecting and outputting the data signal generated by the data signal generating unit (30) by the selecting unit after the time set by the electrical idle time input unit has elapsed since the output of the second electrical idle pattern by the selecting unit has started.
Citation Information
Patent Citations
Semiconductor device and control method of the same
JP2013145469A
Transmitter, transmission method and filter circuit
JP2016072790A
Three-value signal generation device and three-value signal generation method
JP2018157393A
Three-value signal generator, three-value signal generating method, pulse pattern generator, and pulse pattern generating method
JP2019186669A
Error rate measuring device and error rate measuring method
JP2021069054A