小编Mar*_*son的帖子

为什么f在浮动值之后放置?

我不知道为什么在Java或其他语言中浮点值之后放置f或F?例如,

float fVariable = 12.3f;
Run Code Online (Sandbox Code Playgroud)

除了表明这是浮点值以外的任何其他功能?

java floating-point

69
推荐指数
4
解决办法
7万
查看次数

专业的VHDL IDE?

是否有一个很好的IDE来使用VHDL项目?或者大多数专业人士使用emacs/vim/notepad ++?

ide vhdl

27
推荐指数
7
解决办法
3万
查看次数

如何在C中使用逆

[怎么用〜运算符]

我有一个结构说Alpha.我知道里面的元素的值Alpha(比如说a)可以是- 0或者1我希望相同结构的其他元素取Alpha.a的逆值.例如:

if Alpha.a = 1
then Alpha.b = 0
Run Code Online (Sandbox Code Playgroud)

反之亦然

我试过了:

Alpha.b = ~ (Alpha.a)
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不工作-当Alpha.a1,Alpha.b被设置为254

有任何想法吗?

感谢致敬,

SamPrat

c bitwise-operators

19
推荐指数
3
解决办法
8万
查看次数

寻找N种不同的RGB颜色

我试图以图形方式显示N行的图形,我正在尝试根据我有多少行来找到一种动态分配不同颜色的方法.RGB中的值范围为0到1.由于背景为白色,因此无法使用白色.我发现N <7很容易:

r=(h&0x4)/4;
g=(h&0x2)/2;
b=h&0x1;
Run Code Online (Sandbox Code Playgroud)

这给了我黑色,蓝色,绿色,青色,红色,洋红色,黄色.但之后它将使用白色然后循环.有人知道为索引分配RGB值的好方法吗?我也有一个不透明度的值.

rgb colors

10
推荐指数
1
解决办法
2851
查看次数

在C头文件(.h)中定义自引用结构?

我正在尝试创建一个在两个.c源文件中使用的结构来创建一个简单的链表结构.我认为这样可以节省在头文件中创建结构的时间,但是,我在*之前得到'解析错误'错误.

这是我正在使用的代码:

/*
 * Structures.h
 *
 *  Created on: Dec 17, 2011
 *      Author: timgreene
 */

#ifndef STRUCTURES_H_
#define STRUCTURES_H_

typedef struct list_struct {
    int data;
    struct list_struct* next;
    struct list_struct* prev;
} list;

#endif /* STRUCTURES_H_ */
Run Code Online (Sandbox Code Playgroud)

编辑:我最初省略了一个细节,我实际上正在使用XMOS工具链中的xcc进行编译.我仍然不明白.h文件语法会有所不同.

它可能是我正在使用的编译标志吗?

这是控制台打印输出:

xcc -O0 -g -Wall -c -MMD -MP -MF"filter.d" -MT"filter.d filter.o " -target=XC-1A -o filter.o "../filter.xc"
In file included from ../filter.xc:15:
Structures.h:13: error: parse error before '*' token
Structures.h:14: error: parse error before '*' token
Structures.h:15: error: parse …
Run Code Online (Sandbox Code Playgroud)

c header

8
推荐指数
1
解决办法
600
查看次数

VHDL中的多维信号阵列

我在VHDL中有一个信号声明如下:

signal Temp_Key : std_logic_vector(79 downto 0);
Run Code Online (Sandbox Code Playgroud)

Temp_Key通过for循环31次并被修改.我想将31个不同的数据存储Temp_Keys在一个数组中.

是否可以在VHDL中使用多维数组来存储80位信号?

arrays vhdl

8
推荐指数
1
解决办法
5万
查看次数

为什么我们在VHDL中使用函数

与实体相比,函数显然不那么冗长.但它意味着许多缺点,包括:

  • 没有通用关键字等效
  • 只有一个输出可能

似乎可以递归调用函数.可能不是实体的情况吗?如果是这样,除了美学目的之外,还有什么理由使用功能吗?

vhdl

8
推荐指数
3
解决办法
4804
查看次数

VHDL别名语法"<< ... >>"

我想了解下面代码行中使用的语法,其中使用ALIAS声明创建备用名称.具体来说,我想知道什么是暗示<<>>暗示.一个示例别名声明是,

alias x2_dac_data is
   << signal server.x2_dac_data : std_logic_vector(23 downto 0) >>;
Run Code Online (Sandbox Code Playgroud)

其中server是实例化组件,x2_dac_data是组件的信号,但未在端口声明中列出.

我已经回顾了Pedroni的文本和课程指南,它们都没有引用与<< ... >>别名相关的语法.

谢谢

syntax alias vhdl

7
推荐指数
1
解决办法
9847
查看次数

在verilog中使用带有for循环的generate

我试图理解为什么我们在verilog中使用generate和for循环.

一起使用generate和for循环:

reg [3:0] temp;
genvar i;
generate
for (i = 0; i < 3 ; i = i + 1) begin: 
    always @(posedge sysclk) begin
        temp[i] <= 1'b0;
    end
end
endgenerate
Run Code Online (Sandbox Code Playgroud)

仅用于循环:

reg [3:0] temp;
genvar i;
always @(posedge sysclk) begin
  for (i = 0; i < 3 ; i = i + 1) begin: 
    temp[i] <= 1'b0;
    end
end
Run Code Online (Sandbox Code Playgroud)

我正在考虑这两个片段基本上会产生相同的结果,即temp [0]到temp [10]等于值0.在这种情况下,使用generate语句我们看到的区别/优势是什么?

verilog

7
推荐指数
2
解决办法
9万
查看次数

浮点单元的测试向量

我在Verilog中设计了一个32位单精度浮点乘法器和一个单独的加/减单元.

我在MATLAB中编写了一个脚本,它生成了一堆随机浮点数,并在Verilog中生成了一个测试平台.

我比较从ncverilog模拟那些从MATLAB的结果,并证实了我的倍增器工作正常,我的加/减正常工作为好.

但是,我想知道一个测试用例的列表,它会对我的浮点单元进行压力测试.有这样的清单吗?我知道像Softfloat一些节目,但测试的计算机的浮点运算,而不是能够合并与一个Verilog的测试平台.

我还应该提到我的单元不支持溢出,下溢等异常,并且不支持非规范化值.舍入模式是舍入到最近的.

谢谢!

floating-point verification

6
推荐指数
1
解决办法
1657
查看次数