Fuxi 软件 是一款自主研发的 EDA(电子设计自动化)工具,专为 FPGA(现场可编程门阵列)和 SoC(系统级芯片)开发 设计。其核心功能是帮助开发者高效完成从设计输入、综合优化到硬件配置的全流程开发。
点击空白处退出提示
Fuxi 软件 是一款自主研发的 EDA(电子设计自动化)工具,专为 FPGA(现场可编程门阵列)和 SoC(系统级芯片)开发 设计。其核心功能是帮助开发者高效完成从设计输入、综合优化到硬件配置的全流程开发。
FpgaEditor通过图形化界面(IO Editor)设置引脚位置、电平标准、驱动强度、时序延迟等参数。提供灵活的硬件配置功能,确保设计与物理芯片的精准匹配。自动将硬件描述代码(如 Verilog/VHDL)综合为门级网表,并完成物理布局与互连优化
(1) UI设计:实现了包括Placer View在内的一系列视图窗口,为用户的工程设计工作提供较为直观,完善,方便快捷的帮助
1)Placer View:用户的主要操作窗口,显示内容包括PLB,PRB,EMB,DSP,IO,PLL,RBUF,JTAG,SOC等资源及信息,Clock Region,LE的真实形状,端口,以矢量形式显示的Fanin&Fanout,实现了Usage,Move,Highlight,Selection,Lock,Mark,Metrics等各种交互操作
2)History View:保存历史操作,涵盖的命令包括Move,Lock,Unlock,Lock All和Unlock All,用户可方便的对历史操作进行回溯
3)Metrics View:用户通过Metrics功能查看PLB,PRB的LUT和REG使用率,通过Metrics View窗口设置和修改使用率区间和颜色
4)Properties View:提供了三个子窗口,当用户选中Cell时在该窗口中显示Cell的Net,CellPins及布局信息,用户可通过双击定位到对应的Port和Net
(2) 代码设计:通过离散化的设计,使每个功能模块保持相对独立性,更易于维护
1)Place Data:基于文件驱动的数据结构,保存Device的Arch信息
2)Place Model:数据和UI的中间件,生成和控制Placer View上的Graphics Items
3)Tile Load Thread Handler:加载线程管理类,负责管理包括arv,ara,apa等文件的加载过程,并返回加载结果
4)Tile Create Thread Handler:处理线程管理类,负责对加载线程返回的结果进行处理,处理结果返回给UI进行显示







评论