开放式picoblaze汇编程序
opbasm的Python项目详细描述
打开picoblaze汇编程序
opbasm是picobalze-3(pb3)和 picoblaze-6(pb6)微控制器provided by Xilinx。会的 使用python解释器在任何平台上都可以轻松运行。Opbasm公司 提供了一个更好的解决方案,可以在没有 使用dos或windows仿真来运行本机kcpsm汇编程序。
opbasm的特殊功能:
- Optional m4 preprocessor macros are available when the m4 program is installed. An extensive set of built-in macros provide more advanced features than the base language. For example, converting temperature scales becomes as easy as this:
reg16(rx, s4,s5) ; Create a virtual 16-bit register pair named rx c_to_f: load reglower(rx), s0 ; Load 8-bit Celsius temperature into low byte signex(rx) ; Sign extend to 16-bits expr2s(rx := rx * 9 / 5 + 32) ; Perform 16x8-bit signed arithmetic to get Fahrenheit return
- 包括一个优化器,它执行static code analysis来标识死亡 编码并有选择地删除它。这允许开发代码 可以包含而不会在未使用的函数上浪费内存的库。
- 使用user defined PRAGMA meta-comments编写块批注。
- 包含基本的command line simulator Opbsim。
提供了对完整picoblaze-6语法的支持以及enabling most
of the new PB6 syntax enhancements in PicoBlaze-3 code。
支持ROM组件的原始模板系统以及
更灵活的generic ROM component,可以读取^ {EM1} $MEM
在非windows平台上生成的文件将没有dos行尾和 picobize-3文件不限于8.3文件名。Opbasm也运行 明显快于本机实现:
要求
Opbasm需要Python2.7或Python3.x,并且不需要额外的库。 安装脚本取决于安装工具,如果 当前不在您的python发行版中。可选的宏支持是 安装M4时提供。您可以从 通过安装python colorama包编写脚本。来源是写在 Python2.7语法,但在安装程序 通过2to3。
下载
您可以从Github访问opbasm git存储库。Packaged source code 也可以下载。您可以使用“pip”从pypi直接安装 命令(如果有)。
文件
完整的文档可以在main Opbasm site上在线获得。