This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28388D:CLB/FSM 仿真相关问题

Guru**** 2482225 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1448015/tms320f28388d-clb-fsm-simulation-related-issues

器件型号:TMS320F28388D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

你好。 我正在使用 CLB 实现 BiSS-C 通信。

我使用 FSM 将其设置为变换状态。

下面是一个逻辑表。

我根据逻辑表和输入值创建了逻辑公式。

和仿真结果

根据表格、

当 S1/S0/E1/E0为0110时、下一个状态为10。

当 S1/S0/E1/E0为1000时、下一个状态应为10。

但是、状态变为00。

在 S1n+1表达式的第三项中、有 s1 &!s1。

S1n+1应固定为1。

STATE1的表达式计算为0x6A48。

对此有何想法或已知错误?

이에 대해서 의견이나 알려진 버그가 있을까요 μ A?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    该仿真结果已写入中

    CCS 版本:1.5.0.11
    C2000Ware_5_03_00_00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Seahan:

    当 E1/e0为10时、您是否能够扩展的脉冲宽度? 这可能是一个时序问题、其中输入的持续时间需要为10、长于单个 FSM 时钟。 该问题可能是特定于仿真器的、而不是实际的 CLB。

    谢谢!

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    上表用公式求解。

    使用卡诺图优化逻辑方程时、不应将它们分组以便它们重叠。

    但是、我不知道在 FSM LUT 寄存器中进行的状态方程计算是否存在错误、或者是否是仿真问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Seahan:

    在使用配置对器件进行编程时、该寄存器的值是多少?

    谢谢!

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它不起作用、如逻辑表所示。

    S1:0x64A8

    s0:0x479A

    它用作逻辑表。

    S1:0x64EC

    s0:0x579B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Seahan:

    如果您将.syscfg 文件发送给我、我就可以更轻松地在我这边重新确定问题并确定根本原因。

    谢谢!

    Luke