******************************************************************* * * HqFpga-XIST V3.0.5 软件发布说明 * ******************************************************************* *更新历史* [02/04/2025] V3.0.5 <============================================ - 器件支持 ★ 新增型号: SL2E-2V-8E100CI SL2E-2V-8N48CI SL2E-2V-32SY SL2-25E-8U324A SL2S-22E-FA256CI SA5Z-30-D0-8U324A SA5Z-30-D3-8U256CI SA5T-100-D0-8UA324CI SA5T-100-D0-7FA676CI SA5T-100-D0-8U324CI SA5T-100-D0A2-U324 SA5T-100-D0A2-UA324 SA5T-100-D0A2-7FA676CI - 下载器 新增AES加密功能 新增ADC采样功能 新增Read FLASH指令 新增输出TDO数据文件指令 新增下载比对文件与封装信息 新增mspi flash下载中写保护解除 新增离线下载模式 支持界面多开 新增read flash框,自动导入打开flash文件 修正error cnt出现负值问题 修正bit下载中ctrl指令与bit文件对齐问题 修正hqfpga界面调用下载器jed文件卡住问题 修正bit校验中xuc错误信息问题 修正dualboot在x2 x4模式下加载失败问题 修正FPGA+ARM合并中遇只读文件的异常 修正dualboot问题,支持4byte地址模式 修正密钥框输入单位为char - HqInsight (调试器) 新增独立VLA IP(虚拟逻辑分析仪)支持 新增独立调试功能支持(linux开发Windows调试) 支持VLA+VIO同时调试 支持多窗口触发功能 增加信号标注使能功能 改进HqWave缩放及Zoom Fit功能 改进消息输出效率及异常处理 支持访问generate内部信号 修正用户设置FMAX为0时insight运行卡死问题 修正连续触发运行一段时间后报下载线连接错问题 修正设置了RTL include目录的工程调试器出错的题 修正不预期删除信号、响应慢、闪退等问题 修正语言切换、波形显示、信号添加等问题 - IP Creator 新增IP支持: CAN_v20 CAN_FD Device_UID DSP_Calculator FIR_Filter Floating_Point JESD204 Serdes XSTC_8B10B Tiny_Soc 更名IP: Aurora_8b10b->8b10b_Encoder_Decoder,CM33->STAR DDRC-IP更新 修正DDR3模式下tXPR错误, 更新phy_io源码, 修正复位错误 改进Seal 100K器件支持, 修正rt标志错误,修正30k、50k地址映射问题 更新50K的phyio 修复ddr2-128Mb 模式下,行地址位宽的错误 修改30K BL8时read fifo空间问题 修改Seal 30K器件 cmd_clk并入data_clk的时钟问题 修改Seal 30K BL=8的逻辑,将extra read fifo还原成和硬件fifo大小相同 修正30K-DDR3-8Gb 支持的条件 增加DDR2分支下缺少128Mb trfc容量的分支 更新文档说明 FIFO_GENERATOR IP 修改fwft模式下rdata复位 修正FIFO内部复位逻辑,增加一次自动复位功能 EBR/FIFO IP 合并FIFO/EBR_PDP IP中ENCODE和DECODE端口为Code 调整FIFO IP 最小地址位宽为3 改进100K器件支持:增加将满信号参考值,改进RDC端口的接口显示 修正PDP_wr2048x32_rd8192x8 IP丢失高字节data[31:16]数据的问题 修正PDP_wr512x256_rd512x256 IP 输出结果错误 修正特定配置FIFO IP输出连接错误 修正文件名大小写相关的问题 修正RDC端口在FIFO IP文件和UI配置不匹配问题 修正FIFO的RDC使能的条件 修正伪双端口RAM在特定配置变量未声明问题 修正Seal 30K/50/100K/366K器件 EBR/FIFO 特定地址扩展相关问题 修正单端口EBR特定地址宽度IP生成问题 修正可选地址范围不正确问题 修正IP不成功状态等问题 增加位宽超过16、be-enable的源文件 修正特定配置输出文件中存在冗余错误逻辑的问题 PLL IP 改进复位逻辑增强稳定性 增加Sealion 2K/4K/22K器件支持 更新RESETM复位同步逻辑 禁用Seal器件PLL的OPD输出 根据当前器件设置VCO上限 GDDR71 IP 修正正特定名称下STOP信号连接错误问题 修正IP名包含关键字'xsODDRSA71'的错误 修正GDDR7_1和DDR_GENERIC IP多次例化模块名称冲突问题 修正FIFO IP将空信号异常导致读出数据错误问题 ADC IP: 增加sample_ack握手信号和未启用通道保护 增加Seal 126K器件支持 修正ADC IP 名与primitive同名的冲突问题 VLA IP: 增加选项包含VIO,支持两者同时使用 SED IP: 更新Seal 100k 器件支持 CORDIC IP: 去除 cordic_rotate 模式下不存在的参数 ETH_MAP IP: 改进跨时钟域处理 STAR IP: GPIO页面inout控制转变为IOB控制的优化设计 改进HDL型IP输出加密控制 修正输出文件名前缀如果不是"xsIP"时重配置IP发生错误的问题 修正工作目录包含空格时生成HDL-IP不成功的问题 修正对已有IP更改产生非法配置失败,但已生成IP文件也被删除的问题 修正IP不成功时删除文件夹引发的问题 - 图形用户界面 新增在设计层次中添加增删文件的功能 新增手工刷新层次功能 新增工程清理功能 新增编辑器关闭/开启缩略图功能 新增添加文件暂存功能 支持配置外部编辑器 支持excel批量导入pin约束(pin2csv, csv2upc) 支持语言模版功能 改进PULLMODE处理 改进未占用通信端口搜索 改进设计层次:提高刷新效率、改进generate相关设计层次显示 改进约束编辑器、设计层次、文件选择等相关用户体验 改进编辑器右键菜单,增加工具栏 编辑器TAB页:增加右键菜单选项:关闭本/其它页,打开文件目录 优化help菜单 修正新软件打开老工程相关问题 修正运行过程中修改源文件导致日志不输出的问题 修正特定EDIF工程不更新顶层模块名称的情况 修正器件切换初始化未找到器件时再切换器件功能异常的问题 修正多窗口模式下由于操作过快导致的窗口无法显示问题 修正相对路径显示tooltip存在..的情况 修正一系列文件/路径相关问题(如linux file link,路径带空格) 修正ChipViewer的闪退、Seal 器件DSP相关显示问题 修正侧边栏图标丢失问题 修正物理约束编辑器启动慢问题 修正批量添加文件时有重复导致所有文件都不能添加的问题 修正编辑器增加upc/sdc注释问题 - RTL 综合 RAM推断 修正大尺寸DOREG-RAM分割相关问题 改进PDP-RAM读写时钟相同的处理 改进RAM推断/重映射的异常检查及报错 支持RAM初始化文件内容中'_'作为数值分隔符 支持形如 mema[wa] <= memb[rb] 的推断 解决normal模式写端口合并相关问题 修正若干RAM推断个例崩溃问题 更有效处理无用端口 ROM推断 支持常量读地址 支持多个读地址 支持拼接方式输出 支持多个端口(可不同深宽比) 支持ROM风格综合指示(syn_romstyle) 修正ROM处理中数据位宽缩减相关问题 改进与常量比较相关的ROM推断 FSM优化 改进与优先级编码(if语句)相关的处理 跳过状态转换复杂情况的状态机提取 改进与if-else输入相关的FSM优化 修正非标描述风格引起的FSM优化问题 DSP推断/映射 改进Sealion 22K 乘法器处理 解决与signedA/B, P连接相关问题 修正没有DSP的器件中乘法操作处理异常问题 改进pre-adder相关的DSP推断 改进Seal器件与PreAdder及乘法器C寄存器相关的DSP处理 MUX优化 优化与寄存器R/S相连的冗余MUX 优化控制端冗余的MUX 改进范围选择生成的MUX 解决range声明包含大数引发的错误 减少大规模MUX优化的运行时间 修正MUX优化及表达式优化偶发个例运行时间长问题 寄存器优化 改进FF异步控制转换流程 修正set/reset优化中的崩溃问题(与冗余逻辑相关) 减少寄存器CE-data优化时运行时间 修正寄存器D输入无连接引起的异常问题 增加综合指令(directive)控制不对特定信号生成移位寄存器 改进寄存器合并 将移位寄存器推断的最小可选长度从3改为2 修正移位寄存器推断相关的崩溃问题 修正寄存器初值传递相关问题 修正移位寄存器推断不稳定性问题 表达式与逻辑优化 改进数组范围选择支持(如 part = data[W * idx +: W]),减少运行时间 修正极端情况下常量传递优化造成的内存溢出问题 修正XOR优化中断言问题 修正表达式优化中与合并子连线相关的问题 改进位宽相关比较优化(例如var[7:0] < 128 一定为true) 改进输入均为常量的运算优化 改进Seal器件跨进位链常量传递 修正个例逻辑优化运行时间长问题 修正Linux平台下表达式优化运行时间长问题 解析器 增强SDB(CDFG)阶段调试功能 修正参数实例化时传入空列表#()时引起的问题 支持全局(module外定义)参数、函数和任务 增强primitive实例化参数类型检查 修正与gate instance端口宽度相关的问题 改进module例化时的参数检查 修正para[idx]越界相关断言异常问题 修正与位宽限定符为0的常量相关的断言异常问题 修正与冗余module、空字符串相关崩溃问题 修正拼接符相关的宏定义参数识别问题 支持无名模块例化 修正特定情况误报冗余bit的问题 修正rtl.macro.define相关问题 修正repeat语句循环次数格式非法的相关问题, 例如 repeat(1'bx) 支持更多敏感信号表达式 改进命名块中局部变量处理,解决调试局部变量相关问题 function相关处理 修正function递归调用次数大引发的卡死问题 支持访问function的element 修正function名称片选赋值相关异常问题 对function有多条语句,但缺少begin/end情况报错 改进function多驱动相关处理 改进与符号性相关的处理 改进与repeat语句相关的处理 改进generate语句中function支持 对function无返回值的情况,报警并返回缺省值0 generate语句处理 修正parser过程中空指针错误 改进报错信息(此前报"fatal error") 支持generate语句内多层嵌套(冗余的)begin-end块 修正generate语句使用了没有名字的gate instance问题 增加generate loop's genvar 检查 改进generate语句及genvar相关的消息处理 改进全局function相关支持 支持generate中的变量带index进行多级访问 改进generate block中defparam相关消息处理 消息处理 修正对常量(2147483648)的不正确报错信息 改进重复例化的报错处理 修正消息文件与代码不一致问题 修正模块例化相关的偶发调试信息输出崩溃问题 改进解析器报错报警的准确度 改进参数说明之前使用的警告信息 对元件实例化多次配置同一参数的情况报错 修正[0:0]bus信号相关的功能错误问题 改进使用未声明RHS的问题检查与报错 修正若干消息笔误 改进元件实例参数确立失败时的报错 改进解析失败时的容错并继续处理功能 改进对$readmem 及include 文件不存在时的报错处理 改进$clog传入变量时的报错处理 改进array port相关检查与报告 其它 改进层次名称处理 改进无连接的输出端口处理(接0改为接z) 修正源代码中有中文字符时提示消息乱码问题 更新网表处理删除冗余的多驱动连线(多驱动但没有sink) - 布局布线 改进Seal 30K 器件布局优化,FMAX平均提升~4%,运行时间减少~5% 改进Seal 100K器件布局布线优化,FMAX平均提高 ~5%,运行时间下降~20% 改进极高资源占用情况下的布线拥堵控制 改进EBR/DSP/DDRC相连的2-pin连线的组装 改进Seal器件PRADD9,DDRC布局支持 改进Seal器件DSP旁路输入寄存C处理 改进power net接相关的布线 改进FIFO 异步Reset逻辑复制 支持将DELAYD 组装到IDDRX1/IREG中 修正EBR18 AF/AE/EF/FF相关布局问题 修正级联LUT合并Packing的偶发错误 修正解析式布局EBR36布局卡死问题 修正布线锁定引脚相关问题 修正DSP 合法化互换clock时丢失时钟id的问题 修正Seal器件 VCC布线相关问题 修正Seal 100K器件 DQS IO 位置错误问题 修正Seal 100K器件 SERDES pinmap, DDRC 时钟相关布局问题 修正Seal 100K器件 SERDES0/1之间REFCLK相关的布线建模问题 修正Seal 100K器件JDIVCIB相关布线问题 修正SA5T-100-D0-U324 器件丢失IO问题 修正LUT作为GND使用时引起的崩溃问题 - 比特流生成 优化Seal 50/100K 器件LVCMOS33配置,增加_OP/_BA属性 修正Seal 30K器件 PLL CLKO5/O6/O7 输出配置问题 修正与DSP/预加器相关配置问题 改进MULT18X18C与旁路ALU C输入相关的兼容性支持 - 设计接口 增强Seal器件PULLMODE检查 增强第三方综合工具结果SERDES/ALU输入合法化处理 更新Seal器件仿真模型:DDRCTRL,PCIE,DLLDLY,DELAYDYN,SERDES,EBR,ALU54,MULT18,PLL,ADC,SPRAM32K 支持综合结果按设计层次报告资源占用 支持SED SEDEXCLK特性 改进seal/sealion_syn_prim.v 其中增加措施避免用户误用于仿真 修正Seal50K 器件内外Bank 名称映射问题 修正Seal 50K U324器件 E9(CCLK) 管脚映射问题 修正Seal4K器件资源报告中PLL数目错误问题 修正Seal器件MULT9/ALU9相关资源数错误问题 修正UPC文件中"phyrule.set"命令在调试模式下失效的问题 修正第三方综合工具生成的Verilog中参数输出作为属性值时被统一转换为大写的问题 将Sealion器件的ADC原语改名为xsADC_SL以免和Seal同名原语混淆 对Sealion 2K 器件 同时使用JTAGENB 及JTAG pin的情况进行报错 - 器件建模 更新Seal器件EBR,DSP,DQS,DDRCTRL,IOLOGIC,DQSBUF 时序参数 更新Seal器件DQS PAUSE, INPUT_FIFO_RST端口相关时序参数 更新Seal100K 器件布线延迟参数 对Seal 30K器件 inout端口支持LVDS IO_TYPE - 静态时序分析 修正set_false_path 终点为时钟源引脚的相关问题 改进时钟路径上带有组合回路(误将PLL时钟输出连接PLL时钟输入)的异常处理 - 其它 改进looptdo支持,增加-hold_slack, -n, -min_slack选项 更新用户手册 [07/21/2024] V3.0.4 <============================================ - 器件支持 ★ 新增器件封装支持: SL2E-4V-8E144CI SL2E-4V-8U256CI SL2E-2V-8U256CI SA5T-100-D0-8FA676C 修正Seal器件与外部1.2V VREF相关的问题 Seal 30K 器件IO_TYPE更新 支持LVDS18 禁用小于1.8V的IO_TYPE -- 除了SSTL15 增加Seal器件 LVTTL33D IO_TYPE支持 - 图形用户界面 ★ 增强工程迁移功能,支持用户源文件不在工程目录下的迁移 集成布线热力图显示 增加禁用IO缓冲器插入的选项 支持通过.f列表文件导入源文件 增加时序约束编辑器、物理约束编辑器功能 增强稳定性和易用性,修正问题包括: 编辑器、终端、约束编辑器、设计层次、流程控制,特殊字符文件路径,消息处理...等等 - HqInsight (实时片上调试) ★ 支持多个LA(Logic Analyzer)核 ★ 改进用户交互响应的流畅度 ★ 改进大文件支持(特别是EDIF输入) ★ 使用内嵌波形查看器(HqWave) 支持VIO第三方综合回读调试 改进源文件变更检测 增强标注信号设置的保存与加载功能 支持定制的触发位置(预存拍数) 优化触发条件支持 增加选项指定必须预存足够数据才触发(消除X值) 改进界面友好度(字体、颜色等) 修正一系列稳定性及易用性问题,包括: 信号选择、波形显示、颜色设置、进制设置、VLA设置、VIO调试、 编辑器显示、EDIF流程,连续触发、组合触发、 顶层或子模块变更/删除、综合导引(synthesis directive)等 - IP Creator 增加新的IP支持: Seal 50K CM33 IP Seal器件 SED IP FIFO-Generator IP 修正IP输出文件改名相关问题 修正特殊路径名称相关问题 改进异常检测及消息提示 DDRC IP 更新: 增加器件适用检查 改进数据手册及界面框图 增加输出仿真文件选项 DDR3模式相关支持 增加生成状态检查与提示 CORDIC IP: 修正特定模式下输出数据范围错误、 FIFO IP: 修正空满标志相关问题 PLL IP: 增加框图上PHASESEL bus宽度信息提示 GDDR71 IP: 修正LVDS18相关问题 EBR IP: 修正Seal 100K 器件USE_XY_DA/DB 参数值问题 CM3 IP: 修正AHB master配置页说明笔误 FFT IP: 修正数据宽度为18时的相关问题 Filter IP: 更新数据手册中双通道模式下控制与数据的说明 - 下载器 Seal 50K/100K,Sealion 4K器件相关更新 更新Sealion器件DNA信息检测及位校验功能 改进GUI输出消息提示 修正Sealion 4K/7K/12K,Seal 30K/50K器件golden地址相关问题 修正Seal器件EBR初值相关问题 增加Seal 100K A2器件器件支持及DNA检测功能 修正SVF日志文件丢失问题 支持双重启动定制主地址 修正Seal 100K器件bit2bin时EBR数据问题 修正偶发误删比特流文件问题 - RTL综合 修复与复杂有限状态机(FSM)状态最小化相关的问题 减少冗余触发器(FF)移除的运行时间,特别是针对极端情况 增强对ROM推断大小的检查 改进与常量值if分支相关的if语句优化 ★ 改进RAM推断、映射和重定向: 支持单写双读端口,DO不连接 支持使用if/case语句的更复杂编码风格 改进与字节使能相关的分布式PDP RAM推断 支持ROM地址大小减少 修复与单端口RAM、地址寄存器、字节使能相关的问题 改进与ADDR-REG、字节使能相关的SDP RAM推断 增强重定向过程中的错误检查和消息提示 改进大尺寸ROM推断 改进DSP推断、映射和重定向: 增强与乘法器+寄存器、DSP驱动多个ADD/SUB相关的推断/映射 通过支持更多OPMODE增强DSP48重定向 增强与A/BREG模式和C端口连接相关的DSP48重定向 增强属性支持和参数检查 增强对多于一个默认分支的case语句的错误检查 改进当实例名称与连线名称相同时的错误消息提示 修复与函数、任务、多驱动相关的分析器问题 修复与未驱动输入的多路选择器相关的崩溃问题 改进与参数、局部参数和部分选择相关的消息提示 增加对未连接端口的检查 支持实际上是原语的空模块 支持任务中的非阻塞赋值 增强常量触发器移除 增强大型Binary-MUX分区处理 细化异常检查和消息提示 提前检查原语的参数值 改进推断的移位寄存器逻辑的命名 支持在常量函数中进行一维寄存器数组写入 改进常量数组索引处理 修复参数按名称的语法错误导致的异常退出 修复消息文件中的错别字 增强对连接值的属性支持 减少移位寄存器推断的运行时间 减少二进制MUX处理的运行时间 增强数组索引连线处理 增强分析器异常时的调试消息 修复与数组初始化相关的问题 增强MUX优化中的异常处理 改进$readmem语句,用于空的存储器初始化文件 修复表达式优化中的死循环问题 修复与宏相关的交叉探测问题 添加端口重声明和非法定义的检查 移除触发器无用控制引脚 修复有限状态机状态提取和最小化的问题 修复解析加密文件时的长时间运行问题 修复与无端口模块相关的崩溃问题 统一中文和英文的错误消息; 改进与端口声明相关的错误消息提示 - 布局与布线 ★ 增强Seal器件布线的可布线性和拥塞处理,减少约15%的布线运行时间 修复与异常SERDES连接相关的Packing崩溃问题 改进effort-low packing:平衡net/SLICE以避免拥塞 改进Sealion器件SCLK时钟/数据目标(sink)点的布线策略 增强IOLOGIC打包支持IREG和OREG/TREG与反转时钟相位 修复Seal 100K器件SADC布局相关问题 修复与Seal器件ALU24相关的布局问题 改进Seal 30K器件Bank ADC VCCIO的检查 - 比特流生成 修正预加器/乘法器C端相关配置问题 修正Seal 50K器件NCSO/ASDO/MCLK相关配置问题 修正HSTL12D SSTL12D POD12D等IO_TYPE相关问题 支持定制设置Seal器件IO的PGNG配置 调整Seal50K/100K器件LVCMOS33 PGNG配置 增加DCLK频率设置选项 - 器件建模 修复RSTm和CLKn之间Seal DSP单元的时序弧缺失问题 更新与EBR18/36的DWA相关的时序信息 更新DSP CLKm->RSTn相关的时序信息 更新宽EBR支持和时序信息 - 设计接口 增加差分时钟IO检查 修正DMP、ECC_EFB、ISCPU被错误删除问题 对原语的字符串类型参数进行更严格的检查 增强对原语参数的类型/范围有效性检查 资源利用率报告中未使用的资源 支持由第三方工具生成的原语的IS_*_INVERTED参数 改进反相器/缓冲器的混合时钟数据检查 仿真模型更新: DDRCTRL的ModelSim模型 更新EBR模型,用于两个端口都设置成READ_BEFORE_WRITE模式 SERDES_CH/SERDES_COM_E1向用户暴露新的端口: SERDES_CH.QPLLCLK和SERDES_COM_E1.QPLLOUTCLK IO报告:显示封装引脚名称而不是内部PAD位置,用于Seal器件 在报告IOLOGIC资源时包括IREG/OREG/TREG数量 添加IREG/OREG/TREG使用和配对的检查 资源利用率报告中增加PRADD利用率 - 静态时序分析(STA) ★ 支持未约束时钟的分析/报告 修复与大量路径约束相关的崩溃错误 增强clock group约束的有效性检查 [02/18/2024] V3.0.3 <============================================ - IDE风格界面 修正了前一版本中的问题,增强了稳定性和易用性 - 核心组件及功能同HqFpga V2.14.4 Build 021824 http://211.157.136.83/hqfpga_xist/offical_releases/hq_xist_2.14.4/ [11/06/2023] V3.0.2 <============================================ - IDE风格界面 修正了前一版本中的问题,增强了稳定性和易用性 - 核心组件及功能同HqFpga V2.14.3 Build 110523 http://211.157.136.83/hqfpga_xist/offical_releases/hq_xist_2.14.3/ [06/19/2023] V3.0.1 <============================================ - IDE风格界面 修正了前一版本中的问题,增强了易用性 - 核心组件及功能同HqFpga V2.14.2 Build 061923 http://211.157.136.83/hqfpga_xist/offical_releases/hq_xist_2.14.2/ [02/19/2023] V3.0.0 <============================================ - IDE风格界面 - 核心组件及功能同HqFpga V2.14.1 Build 021923 http://211.157.136.83/hqfpga_xist/offical_releases/hq_xist_2.14.1/