完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
考虑下面的代码,我遇到了一些错误,这些错误在它之后给出。 请帮助我。 码: -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------- 库IEEE;使用IEEE.STD_LOGIC_1164.ALL;实体PNPHSTAGE是端口(Clk,Rst:IN STD_LOGIC; D0,D1:IN std_logic_vector(255 downto 0); Q0,Q1:OUT std_logic_vector(255 downto 0); RIN:IN std_logic_vector (511 downto 0); ROUT:OUT std_logic_vector(511 downto 0));结束PNPHSTAGE;架构PNPHSTAGE的行为是COMPON PNPH端口(Clk,Rst:IN std_logic; D0,D1:IN std_logic; Q0,Q1:OUT std_logic; RIN :IN std_logic_vector(1 downto 0); ROUT:OUT std_logic_vector(1 downto 0));结束COMPONENT;开始U_GEN:对于0到255的j生成U0:PNPH端口映射(Clk,Rst,D0(j),D1( j),Q0(j),Q1(j),RIN(2j + 1 downto 2j),ROUT(2j + 1 downto 2j)); 结束生成;结束行为; -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------- 在综合上面的代码时,我遇到了以下错误。 错误: -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------- 开始:“检查PNPHSTAGE的语法”。运行xst ...命令行:xst -intstyle ise -ifn /home/prasaddn57/Xilinx/ReconfigurablePNPH/PNPHSTAGE.xst -ofn PNPHSTAGE.stx ========== ================================================== ============= * HDL编译* ================================= ========================================编译vhdl文件“/ home / prasaddn57 / Xilinx /ReconfigurablePNPH/PNPH.vhd“在库work.Entity编译.Entity(架构)编译。编译vhdl文件”/home/prasaddn57/Xilinx/ReconfigurablePNPH/PNPHSTAGE.vhd“在图书馆工作。实体编译.ERROR:HDLParsers:3260 - “/home/prasaddn57/Xilinx/ReconfigurablePNPH/PNPHSTAGE.vhd”第22行。预期的物理文字名称:常量'j'意外.ERROR:HDLParsers:3260 - “/ home /prasaddn57 / Xilinx / ReconfigurablePNPH / PNPHSTAGE.vhd”第22行 。物理文字名称:常量'j'意外.ERROR:HDLParsers:3260 - “/ home /prasaddn57 / Xilinx / ReconfigurablePNPH / PNPHSTAGE.vhd”第22行。物理文字名称:C onstant'j'inmermer.ERROR:HDLParsers:3260 - “/home/prasaddn57/Xilinx/ReconfigurablePNPH/PNPHSTAGE.vhd”第22行。预期的物理文字名称:常量'j'意外.ERROR:HDLParsers:3324 - “/ home / prasaddn57 / Xilinx / ReconfigurablePNPH / PNPHSTAGE.vhd“第22行.IN模式PNPH的正式RIN没有默认值必须与实际值相关联./opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/xst: 符号查找错误:/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64/libXst_LogicOpt.so:未定义符号:_ZN20Xst_CheckPropVisitorD1EvProcess“检查语法”失败 -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------- 我请求有人帮助我。 提前致谢。 问候 N Prasad, IIT Kharagpur,印度。 |
|
相关推荐
4个回答
|
|
这必须是一个非常误导性的错误消息。
问题是你写了“2j”并期望合成器理解为“2次j”。 改为编写“2 * j”应该清除该错误并导致下一个错误,即在“生成”之后省略了“开始”。 所以你想要这样的东西: 开始U_GEN:对于0到255的j,生成开始U0:PNPH端口映射(Clk,Rst,D0(j),D1(j),Q0(j),Q1(j),RIN(2 * j + 1 downto 2) * j),ROUT(2 * j + 1 downto 2 * j)); 结束生成;结束行为; - Gabor 在原帖中查看解决方案 |
|
|
|
这必须是一个非常误导性的错误消息。
问题是你写了“2j”并期望合成器理解为“2次j”。 改为编写“2 * j”应该清除该错误并导致下一个错误,即在“生成”之后省略了“开始”。 所以你想要这样的东西: 开始U_GEN:对于0到255的j,生成开始U0:PNPH端口映射(Clk,Rst,D0(j),D1(j),Q0(j),Q1(j),RIN(2 * j + 1 downto 2) * j),ROUT(2 * j + 1 downto 2 * j)); 结束生成;结束行为; - Gabor |
|
|
|
谢谢Gabor!
|
|
|
|
prasadn57写道:
U0:PNPH端口映射(Clk,Rst,D0(j),D1(j),Q0(j),Q1(j),RIN(2j + 1 downto 2j),ROUT(2j + 1 downto 2j)); 专业提示:对于您的实体实例化,您正在使用所谓的“位置关联”。 这意味着根据形式在端口列表中出现的位置,存在实际(您连接到实例化实体的信号)和形式(实体端口列表中列出的信号)的隐式映射。 不要那样做。 这是一个灾难的处方,特别是对于具有非平凡数量的端口的实体。 相反,使用所谓的“命名关联”,您可以明确地调出形式及其与实际的连接。 所以假设你有一个像这样的实体: 实体smallfifo是 通用( FDEPTH:自然; FWIDTH:自然); 港口 ( fReset:在std_logic中; - 重置地址和标志 wrClk:在std_logic中; - 写侧逻辑时钟 wrEn:在std_logic中; - 写上fifo wrData&冒号; 在std_logic_vector中(FWIDTH - 1 downto 0); - 要写的数据 wrFull:out std_logic; - 当真实时,满满的 rdClk:在std_logic中; - 驱动读取逻辑的时钟 rdEn:在std_logic中; - 读取FIFO rdData&冒号; out std_logic_vector(FWIDTH - 1 downto 0); - 从FIFO读取 rdEmpty:out std_logic); - 当真实时,fifo为空 最终实体smallfifo; 你的实例化看起来像这样: u_smallfifo:entity work.smallfifo 通用地图( FDEPTH => 32, FWIDTH => 18) 港口地图( fReset => idcmRST, wrClk => adcClk, wrEn => pbWriteEnable, wrData => pbWriteData, wrFull =>打开, rdClk => ioClk200_p, rdEn => pbReadEnable, rdData => pbVideoOut, rdEmpty => pbFifoEmpty); 在我的例子中,很清楚哪些信号映射到哪些端口。 并且信号在端口映射上出现的顺序并不重要,尽管在样式和维护方面它们应该与它们在实体端口列表中声明的顺序相同。 ----------------------------是的,我这样做是为了谋生。 |
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2459 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1150浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
582浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
448浏览 1评论
2003浏览 0评论
727浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:03 , Processed in 1.612162 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号