diff --git a/src/main/resources/lang/lang_zh.xml b/src/main/resources/lang/lang_zh.xml
index aedf0eb2d..f3e5980cd 100644
--- a/src/main/resources/lang/lang_zh.xml
+++ b/src/main/resources/lang/lang_zh.xml
@@ -349,7 +349,8 @@ In the file howTo.md you can find more details about translations.
如果检测到上升沿则停止仿真
External
通过执行外部程序计算逻辑值。用于通过 VHDL 或 Verilog 定义组件行为。
- 实际的仿真行为由外部仿真器完成。目前支持 VHDL 仿真器 ghdl 和 verilog 仿真器 Icarus Verilog。
+ 实际的仿真行为由外部仿真器完成。目前支持 VHDL 仿真器 ghdl 和 verilog 仿真器 Icarus Verilog。
+ 组件的名称必须和模块名称一致!
二极管
错误
组件 {1} 的管脚 {0} 不是输入或输出
@@ -1606,4 +1607,77 @@ In the file howTo.md you can find more details about translations.
没有变化
迁移
迁移 + 状态
+ 粘贴数据时发生错误!
+ Telnet
+ 允许通过 Telnet 协议连接到电路,可以通过 Telnet 发送或接收字符。
+ 数据输出
+ 待发送数据
+ 时钟输入
+ 如果置位,发送输入字节数据。
+ 如果置位,输出接收到的字节数据。
+ VGA
+ 如果置位,位于管脚 D 的值分别输出到 D[i],否则,D[i] 汇聚输出到 D
+ 外部文件
+ 通过执行外部程序计算逻辑值。用于通过 VHDL 或 Verilog 定义组件行为。
+ 实际的仿真行为由外部仿真器完成。目前支持 VHDL 仿真器 ghdl 和 verilog 仿真器 Icarus Verilog。
+ 组件的名称必须和模块名称一致!
+ 启动外部 fitter 时遇到错误!
+ 行 {1} 处未发现函数 {0}!
+ 位于行 {1} 的函数 {0} 参数个数不正确(期望 {3} 个,发现 {2} 个)
+ 函数 {1} 中发现无效的值 {0}!
+ 载入 HDL 文件 {0} 时遇到错误!
+ 名称不能为空!
+ 运行通用代码时遇到错误,组件 {0} 代码 {1}
+ 写文件 {0} 时发生错误。
+ 电路没有任何组件!
+ 未能启动服务器!
+ 较小符号
+ 如果选中,将使用较小的符号形状。
+ 文件
+ 载入 ROM 数据的文件
+ ASCII
+ Bin
+ Decimal
+ Default
+ Hex
+ Octal
+ 低电平有效
+ 程序代码
+ 通过外部应用执行的代码文件。
+ 使用等号键而不是加号键。如果加号字符不是主键,而是等号字符的第二个赋值,这总是有用的,例如 用于美式或法式键盘布局。
+ 显示模式
+ 定义是否显示值或者计数器。
+ 显示值
+ 上升沿计数
+ 下降沿计数
+ 上升和下降沿计数
+ Telnet 模式
+ 如果置位,Telnet 控制命令将会被执行。另外,服务器会发送 SGA 和 ECHO 命令。如果禁用该选项,服务器工作为简单的 TCP 服务器。
+ 端口
+ 服务器端口
+ 导出 Verilog/VHDL 时忽略
+ 当导出 Verilog/VHDL 时,忽略内部实现,保留对电路的引用,以实现手动编写电路实现。
+ Decoration
+ Generic
+ VHDL/Verilog
+ 如果设置,当发生错误时,输出相关值的表格。
+ 复制到剪贴板
+ 紧凑 CSV
+ 只包含关键数据的 CSV 文件
+ {0} 个半周期后终止于断点 ''{1}''
+ <html>
+ <h3>动机</h3>
+ 当包含 ROM 组件的电路被多次嵌入时,ROM 的内容通常用于该电路的每个实例。 然而,在某些情况下,可能需要多次嵌入这样的电路,但每个实例使用不同的 ROM 内容。<br/>
+ 例如,多次使用 74xx ROM 但存储器内容不同<br/>
+ <h3>功能</h3>
+ 通过该处,可以为电路中的所有 ROM 定义内容。 生成仿真模型时,每个 ROM 都会使用直接存储在相应 ROM 中的内容进行初始化。 然后检查此处是否定义了替代内容。 如果是,则将此处定义的内容加载到相应的 ROM 中。
+ <h3>使用</h3>
+ 需要注意的是,每个 ROM 都需要一个唯一的名称来标识 ROM。 为此,请在 ROM 的标签中使用星号 ('*')。 然后,星号被替换为由嵌入式电路的名称构成的完整路径。 如果电路仅包含一个 ROM 组件,则仅使用星号作为其标签就足够了。 所有嵌入式电路都必须命名,以便为每个 ROM 组件形成一个唯一的名称。
+ </html>
+ 设置 DC 为未定义
+ 设置所有未定义值为 "Don't Care"
+ <html><body>
+ <h3>在图中可以看到什么?</h3>
+ 与真正的逻辑分析仪不同,测量图的 X 轴不显示时间。而是显示一个计数器,用于计算电路中状态的变化。每当电路发生变化时,计数器就会递增并显示新状态。<br/>您也可以将其视为经典的逻辑分析仪,如果电路中没有任何变化,它不会保存任何数据进行电路优化。但是,这也意味着无法从图中读取电路中两次更改之间经过的时间是长还是短。<br/> 这种行为是由模拟的性质引起的:电路的模拟不知道时间的概念。对电路进行更改,并计算电路状态的变化,直到电路再次稳定。然后进行下一个更改,其效果也是计算等等。对这些变化进行计数,并将计数器值显示在图表的 X 轴上。<br/> 此外,这也意味着电路不能超频,因为直到电路在前一个上升沿后稳定后才计算时钟下降沿的影响。
+ </body></html>
diff --git a/src/main/resources/lang/lang_zh_ref.xml b/src/main/resources/lang/lang_zh_ref.xml
index 4d8f83e72..442588e76 100644
--- a/src/main/resources/lang/lang_zh_ref.xml
+++ b/src/main/resources/lang/lang_zh_ref.xml
@@ -289,8 +289,7 @@ In the file howTo.md you can find more details about translations.
Bidirectional Splitter
Can be used for data buses and simplifies especially the construction of
memory modules in a DIL package, as the implementation of the data bus is simplified.
- When set, the value at the common data terminal D is output to the bit
- outputs D[i], if not, the bits D[i] are output to the common output D.
+
The data bit {0} of the bus splitter.
Pull-Up Resistor
A "weak high".
@@ -442,7 +441,8 @@ In the file howTo.md you can find more details about translations.
Component to execute an external process to calculate the logic function.
Is used to specify the behaviour of a component by VHDL or Verilog.
The actual simulation of the behavior must be done with an external simulator.
- At present only the VHDL simulator ghdl and the verilog simulator Icarus Verilog are supported.
+ At present only the VHDL simulator ghdl and the verilog simulator Icarus Verilog are supported.
+ The label of the component must match the name of the entity or module!
Diode
Error
Pin {0} in component {1} is not a input or output
@@ -1706,7 +1706,7 @@ In the file howTo.md you can find more details about translations.
Could not open the browser.
Could not create folder "{0}"!
It is not allowed to connect only inputs to a switch.
- The file {0} exists multiple times under {1}.
+
Could not find the file {0}.
Error during execution of "{0}".
The process "{0}" does not return!
@@ -1964,8 +1964,7 @@ In the file howTo.md you can find more details about translations.
Register
Counter
Bit count
- No break detected after {0} cycles at break point ''{1}''.
- Possibly the number of timeout cycles in the break component should be increased.
+
Exact {0} values necessary, not {1}
Nothing connected to input ''{0}'' at component ''{1}''. Open inputs are not allowed.
Logic seems to oscillate.
@@ -1985,12 +1984,12 @@ In the file howTo.md you can find more details about translations.
No output values found!
Not enough values in one line!
Too many values in one line!
- ASCII
- Bin
- Decimal
- Default
- Hex
- Octal
+
+
+
+
+
+
Number of fractional binary digits
If selected the output is low if the component is active.
GHDL
@@ -2009,7 +2008,7 @@ In the file howTo.md you can find more details about translations.
depend on different inputs.
CSV
A CSV file containing the complete truth table.
- A CSV file containing only the prime implicants.
+
(Too many entries!)
Message from the external fitter
Execution of external fitter
@@ -2025,4 +2024,112 @@ In the file howTo.md you can find more details about translations.
No movement
Transitions
Transitions+States
+ Error at pasting data!
+ Telnet
+ Allows a Telnet connection to the circuit.
+ It is possible to receive and send characters via Telnet.
+ Data output
+ The data to be sent.
+ Clock input
+ If set, the input data byte is sent.
+ If set, a received byte is output.
+ VGA
+ When set, the value at the common data terminal D is output to the bit
+ outputs D[i], if not, the bits D[i] are output to the common output D.
+ External File
+ Component to execute an external process to calculate the logic function.
+ Is used to specify the behaviour of a component by VHDL or Verilog.
+ The actual simulation of the behavior must be done with an external simulator.
+ At present only the VHDL simulator ghdl and the verilog simulator Icarus Verilog are supported.
+ The label of the component must match the name of the entity or module!
+ Error starting the external fitter!
+ Function {0} not found in line {1}!
+ Number of arguments in function {0} in line {1} not correct (found {2}, expected {3})!
+ Invalid value {0} in function {1}!
+ Error loading the HDL file {0}
+ A empty label is not allowed!
+ Error in the evaluation of the generic code of the circuit. Code
+ {1}
+ at Component: {0}
+ Error writing file {0}.
+ The circuit contains no components!
+ Could not start the server!
+ Small Shape
+ If selected, a smaller shape will be used.
+ File
+ File to be loaded into the ROM.
+ ASCII
+ Bin
+ Decimal
+ Default
+ Hex
+ Octal
+ Active Low
+ Program code
+ The file containing the program code to be executed by the external application.
+ Use the equal key instead of the plus key.
+ This is always useful if the plus character is not a primary key, but the second assignment of the
+ equals character, e.g. for an American or French keyboard layout.
+ Display Mode
+ Defines whether the value or a counter is to be displayed.
+ Show Value
+ Count on Rising Edge
+ Count on Falling Edge
+ Count both Edges
+ Telnet mode
+ If set, the Telnet control commands are evaluated.
+ In addition, the server sends the SGA and ECHO commands. If this option is disabled,
+ the server is a simple TCP server.
+ Port
+ The port to be opened by the server.
+ Skip in Verilog/VHDL export
+ Skips generating the internals of the circuit in Verilog/VHDL
+ export. The references to the circuit are kept, making it possible to override the
+ implementation.
+ Decoration
+ Generic
+ VHDL/Verilog
+ If set, the value table is output in case of an error.
+ Copy to clipboard
+ CSV, prime implicants
+ A CSV file containing only the prime implicants.
+ Break after {0} half cycles at break point ''{1}''.
+ <html>
+ <h3>Motivation</h3>
+ When a circuit containing a ROM component is embedded multiple times, the contents of the ROM
+ is normally used for each instance of that circuit. Under certain circumstances,
+ however, it may be desirable for such a circuit to be embedded multiple times,
+ but different ROM contents are used for each instance.<br/>
+ This problem occurs e.g. if a 74xx ROM is used multiple times but with different
+ memory contents.<br/>
+ <h3>Function</h3>
+ At this location, therefore, contents can be defined for all ROMs in the circuit.
+ When the simulation model is generated, every ROM is initialized with the contents stored
+ directly in the respective ROM. Then it is checked whether an alternative content is
+ defined here. If this is the case, the content defined here is loaded into the corresponding ROM.
+ <h3>Usage</h3>
+ It should be noted that each ROM requires a unique name used to identify the ROM.
+ To do this, use the asterisk ('*') in the label of the ROM. The asterisk is then replaced by the complete
+ path constructed from the names of the embedded circuits.
+ If a circuit contains only one ROM component, it is sufficient to use only the asterisk as a label for it.
+ All embedded circuits must be named so that a unique name can be formed for each ROM component.
+ </html>
+ Set undefined values to DC
+ Sets all undefined values (following state and outputs) to "Don't Care".
+ <html><body>
+ <h3>What can be seen in the graph?</h3>
+ Unlike a real logic analyzer, the X-axis of the measurement graph does not show the time.
+ Instead a counter is displayed which counts the changes of state in the circuit.
+ Whenever there is a change in the circuit, the counter is incremented and the new state is displayed.<br/>
+ You can also think of it as a classic logic analyzer, which does not save any data for optimization
+ if nothing has changed in the circuit.
+ However, this also means that it is not possible to read from the graph whether a lot or little time has
+ passed between two changes in the circuit.<br/>
+ This behavior is caused by the nature of the simulation: The simulation of the circuit does not know the
+ concept of time. A change is made to the circuit, and the change in the circuit state is calculated, until
+ the circuit has stabilized again. Then the next change is made, the effect of which is also is calculated
+ and so on. These changes are counted and the counter value is displayed on the X-axis of the graph.<br/>
+ Among other things, this also means that a circuit cannot be overclocked, since the effects of the falling
+ edge of the clock are not calculated until the circuit has stabilized after the previous rising edge.
+ </body></html>