智能命令行在SOPC系统中的设计_第1页
智能命令行在SOPC系统中的设计_第2页
智能命令行在SOPC系统中的设计_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    智能命令行在SOPC系统中的设计摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTAC)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。仿真结果表明,该滤波器带宽的可调范围为126 MHz,阻带抑制率大于35 dB,带内波纹小于05 dB,采用18 V电源,TSMC 018m CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。关键词:Butte命令行是计算机系统中最重要的组件之一。它可以帮助开发人员更方便的控制系统。在调试过程

2、中,可以让开发人员随时变更测试方法。FPGA的成本越来越低,FPGA上的嵌入式系统(SOPC)也应用得越来越广泛。但是相对其他成熟的计算机体系,SOPC系统现在还没有命令行。为了更好的推广SOPC应用,笔者开发了一个智能的命令行模块,可以调用系统中的任意函数,降低了开发人员的使用难度。在最小配置时,它只有大约1000行代码,占用14KB存储容量,可以放在完全由FPGA片内资源构成的计算机系统中。它的结构也具有很好的扩展性,开发人员可以结合自己的需求,轻松添加命令,丰富它的特性。命令行框架设计1 总体设计好的命令行要具有扩展性,开发人员能轻松添加自己的命令;也要傻瓜化,简单易于使用。为了达到这两

3、个目的,可采用编译器创建的数组作为命令的总索引数据结构。为每条命令创建一个变量,指定它放在一个命令行专用的段中;其中用段“shell_cmd_tab”存放用户主动创建的命令;用段“shell_cmd_tab_auto”存放系统中所有全局函数。创建变量只需调用宏SHELL_CMD_DECL,提供命令名、命令说明和函数名即可。这样就可以实现C语言函数、变量、段、内存区域的自动映射过程。命令的数据结构如下。typedef struct _ncommand_t const char *name;const char *descr;shell_st_call cfunc; ncommand_t;为了简化

4、命令的创建,定义下面这个宏来创建命令。#define SHELL_CMD_DECL(name, usage, func) ncommand_t _shell_cmd_tab_#func _attribute_ ( (section( “.shell_cmd_tab”) ) )= name, usage, func ; / small memory version创建命令的实例如下:SHELL_CMD_DECL(“dump”, “Shows a memory dump”, hexdump);2 连接脚本在连接脚本里指定段的位置是简化命令行使用流程的关键。GCC使用PROVIDE定义变量。笔者使用

5、PROVIDE定义了各个段的起始地址和结束地址,从而可以在代码中使用段地址查询到所有命令。在编译器使用的连接脚本中添加如下行定义函数表。.shell :PROVIDE (_ram_shell_start = ABSOLUTE(.);. = ALIGN(32 / 8);PROVIDE (_ram_shell_cmd_tab_begin = ABSOLUTE(.);*(.shell_cmd_tab .shell_cmd_tab.*)PROVIDE (_ram_shell_cmd_tab_end = ABSOLUTE(.);PROVIDE (_ram_shell_cmd_tab_auto_begin = ABSOLUTE(.);*(.shell_cmd_tab_auto .shell_cmd_tab_auto.*)PROVIDE (_ram_shell_cmd_tab_auto_end = ABSOLUTE(.);*(.shell .shell.*). = ALIGN(32 / 8);PROVIDE (_ram_shell_end = ABSOLUTE(.); > ddr_sdram热门词条t491c106k035at继电器944-1A-12DSPTC正温度系数热敏电阻C850TYCO继电器V23079-B1201-B301原装现货正品继电器HK19F-5VDC-SHGJQC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论