Io 为新的开放式指令集设计物理i/o层

Io 为新的开放式指令集设计物理i/o层,io,serial-port,fpga,Io,Serial Port,Fpga,我正在为新Forwardcom指令集设计软核。我不知道如何设计串行输入/输出。i/o指令具有单独的地址空间,而不是内存映射的i/o。我可以为RS232串行输入/输出制作一个8位输入端口和输出端口。但我还需要额外的功能来检查诸如缓冲区空、缓冲区溢出、传输故障、刷新缓冲区等。系统必须能够支持将程序加载到软核CPU的二进制数据,以及在程序运行时用于STDIN/STDOUT的字符流。RFC916等现有标准指定了数据包和软件层,但没有指定物理硬件层。我的想法是分配一个或多个额外的端口地址,用于检查缓冲区状

我正在为新Forwardcom指令集设计软核。我不知道如何设计串行输入/输出。i/o指令具有单独的地址空间,而不是内存映射的i/o。我可以为RS232串行输入/输出制作一个8位输入端口和输出端口。但我还需要额外的功能来检查诸如缓冲区空、缓冲区溢出、传输故障、刷新缓冲区等。系统必须能够支持将程序加载到软核CPU的二进制数据,以及在程序运行时用于STDIN/STDOUT的字符流。RFC916等现有标准指定了数据包和软件层,但没有指定物理硬件层。我的想法是分配一个或多个额外的端口地址,用于检查缓冲区状态、错误状态等。但在分配任意端口地址和位模式用于这些额外目的之前,我想知道是否有任何现有标准可用于此目的


您可能没有听说Forwardcom指令集。它是一个类似RISC-V的开放式指令集,但更高级,具有许多改进性能的功能、可变长度向量寄存器、内置安全性等。有关详细信息,请参阅。

无论正确与否,16550兼容的UART接口可能是最接近“事实”标准的