- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用一个简单的测试台来测试这个软件包。我试图保持对象类,模式,类型以及信号名称相同。仍然存在以下语法错误。
- Line 36: Syntax error near "procedure".
- Line 36: Formal crcreg of mode inout must have an associated actual
- Line 36: Formal has no actual or default value.
- Line 38: Syntax error near "package".
- Line 38: Expecting type void for .
1 library ieee;
2 use ieee.std_logic_1164.all;
3 use ieee.numeric_std.all;
4 use ieee.std_logic_unsigned.all;
5--use std.textio.all;
6
7 library work; -- make library visible
8 use work.crc_function.all; -- make package visible
9
10
11 package crc_package is
12 procedure UpdateCRC(
13 signal CRCREG : inout STD_LOGIC_VECTOR (7 downto 0);
14 signal INBYTE : in STD_LOGIC_VECTOR (7 downto 0)
15 );
16 end crc_package;
17
18 package body crc_package is
19
20 -- type required for the CRC generation
21 type CrcValues_T is array (0 to 8) of STD_LOGIC_VECTOR(7 downto 0);
22
23 procedure UpdateCRC(
24 signal CRCREG : inout STD_LOGIC_VECTOR (7 downto 0);
25 signal INBYTE : in STD_LOGIC_VECTOR(7 downto 0)) is
26 variable tmp : CrcValues_T;
27 begin
28 tmp(0) := CRCREG;
29 -- generate the logic for the next CRCREG byte using a
30 loop
31 for i in 1 to 8 loop
32 tmp(i) := NextCRCVal(tmp(i-1), INBYTE(i-1));
33 end loop;
34 -- tmp 8 is the final value
35 CRCREG <= tmp(8);
36 end procedure UpdateCRC; --
37
38 end package body crc_package;
architecture behavioral of crc_function_tb is
signal clk : std_logic := '0';
signal reset : std_logic := '0';
signal CRCREG : inout STD_LOGIC_VECTOR (7 downto 0):= (others => '0');
signal INBYTE : in STD_LOGIC_VECTOR(7 downto 0) := (others => '0');
101 test: process (clk, reset)
102 begin
103 wait for clk_period * 20;
104 CRCREG_loop: for i in 1 to 32 loop
105 INBYTE_loop: for j in 1 to 8 loop
106 wait for clk_period * 1;
107
108 UpdateCRC(CRCREG, INBYTE);
109
110 -- out1:= UpdateCRC(std_logic_vector(inp1), std_logic_vector(inp2));
111 wait for clk_period * 5;
113 INBYTE <= INBYTE + 1;
114 end loop;
115 CRCREG <= CRCREG + 1;
116 wait for clk_period * 1;
117 end loop;
118 wait for clk_period * 20;
119 wait;
120 end process;
最佳答案
29 -- generate the logic for the next CRCREG byte using a
30 loop
--
。
use ieee.numeric_std.all;
这样的行,但是应该有一个初始
library ieee;
才能使它们起作用。
use ieee.std_logic_unsigned.all;
;您没有使用任何东西,并且缺少
use ieee.std_logic_1164.all;
crc_function
的代码,因此我不得不注释引用该代码的行。
关于package - VHDL语法错误靠近 “procedure”。模式inout的正式crcreg必须具有关联的实际值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39293871/
这并不是要实际创建一个带有 inout 端口的 verilog 模块。我发现了很多关于这个的帖子。 我坚持的是,如果我有一个带有输入端口的黑盒模块,假设它的定义如下 module blackbox(i
我有两段代码 func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { /
我的 TableViewController 类中有这个奇怪的错误消息 class MenuTableViewController: UITableViewController { filepriva
这行 var machine = [CChar](_unsafeUninitializedCapacity: size, initializingWith: 0) 抛出错误。 错误信息: Cannot
我正在制作一个应用程序,当您按下一个表示紧急的按钮时,会有一个标签显示“紧急”。就在我实现与按钮的用户交互之前,我有一个数组(如下所示),其中一些对象具有 urgent = true,但有些对象具有
1、MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,
我知道 inout 参数是什么以及如何使用它们。假设我们有一个 inout 参数 io并希望创建一个双向静态 RAM,例如以下代码: LIBRARY ieee; USE ieee.std_logic_
我认为 inout 让你传入一个引用(准确吗?),然后如果引用被多次更改,就像你可能对数组所做的那样,那么数组就不必复制很多次,因为它现在是一个引用类型? 最佳答案 swift 中输入输出参数的语义不
如果为两个参数传递相同的变量会出错。谁能解释为什么我们不能在输入参数函数中传递相同的变量,而我们可以在普通函数中传递 func swapTwoInts(a: inout Int, b: inout I
我正在 Swift 中迈出第一步,并解决了第一个问题。我正在尝试在具有约束的通用函数上使用 inout 通过引用传递数组。 首先,我的申请起点: import Foundation let sort
我想用 T 变量简化这段代码,但无法编译成功。希望你能给我指路。 这是我要重写的“重复”代码: func getIntegerValue (listValues: [Any], numValu
我有三个类 A、B 和 C。A 有一个名为 rA 的资源。我想要实现的是所有这些实例都引用了完全相同的资源。 所以用 Swift 术语具体来说: A 类有一个名为 foo 的属性: private v
我有一个像下面这样的函数,但是当我执行它时,它显示“Escaping closure captures 'inout' parameter 'cani'”我错过了什么? func duration(o
在一个对象中,我有一个指向另一个特定类的某个对象的常量句柄数组。在一个方法中,我可能想将其中一个句柄作为 inout 返回。 -范围。这里作为一个简化的例子: class A {} class B {
我知道什么inout用于值类型。 对于对象或任何其他引用类型,在这种情况下该关键字是否有用途,而不是使用 var ? 代码示例: private class MyClass { private
标题可能有点令人困惑,所以让我向您解释一下。 在 Swift 中,我们可以拥有带有默认参数值的函数,例如: func foo(value: Int = 32) { } 我们也可以有 In-Out 参数
在书籍中搜索了一段时间后,在这里有关于stackoverflow的文章,也有关于一般网络的文章,我发现很难找到对fortran参数意图之间真正差异的简单解释。我了解的方式是这样的: intent(in
优良作法规定,Fortran中的子例程参数应各自具有指定的意图(即this question所述的intent(in),intent(out)或intent(inout)): subroutine b
拥有什么实际区别 subroutine fillName(person) type(PersonType), intent(inout) :: person person%name = "
我从 Chisel 3 源代码生成 Verilog,并使用 UCF 文件将 Verilog 的顶部模块端口映射到 FPGA 引脚。 我的设计中有一组输入输出引脚(SDRAM 数据引脚),它们在 Chi
我是一名优秀的程序员,十分优秀!