boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
EE版 - 请教各位大侠一个简单的verilog coding 问题
相关主题
Re: VLSI and Cadence
Re: 给推荐两本好书吧(VHDL/Verilog)
Re: sigh, 一个搞communication的哥们也要被layoff了
Re: VHDL vs. Verilog
Re: 什么是 firmware?
求助:如何用verilog设计 8-bit squaring ROM
verilog 问题求教
ic design or signal processing?
请问哪位有好点介绍VHDL的电子书
求助:verilog的modulus operator
相关话题的讨论汇总
话题: count话题: verilog话题: 简便话题: bus话题: coding
进入EE版参与讨论
1 (共1页)
w********u
发帖数: 90
1
外部input给了n个数字信号,每个port "1" "0" 不一定。
假如n=8, 如何将这8个port “1”的数目加起来啊?
比如 11110010, 如何得到5呢?00001010,如何得到2?
有啥简便算法没,我实在找不到简便的verilog code。
大家有什么建议么,谢谢
l*****x
发帖数: 3431
2
一个不简便的算法
function integer COUNT;
input [7:0] IN_BUS;
integer I;
begin
COUNT = 0;
for ( I= 0; I < 8; I = I + 1)
if ( ! IN_BUS[I])
COUNT = COUNT + 1;
end
endfunction

【在 w********u 的大作中提到】
: 外部input给了n个数字信号,每个port "1" "0" 不一定。
: 假如n=8, 如何将这8个port “1”的数目加起来啊?
: 比如 11110010, 如何得到5呢?00001010,如何得到2?
: 有啥简便算法没,我实在找不到简便的verilog code。
: 大家有什么建议么,谢谢

j***j
发帖数: 324
3
assign sum[3:0] = n[7] + n[6] + n[5] ... +n[0];

【在 w********u 的大作中提到】
: 外部input给了n个数字信号,每个port "1" "0" 不一定。
: 假如n=8, 如何将这8个port “1”的数目加起来啊?
: 比如 11110010, 如何得到5呢?00001010,如何得到2?
: 有啥简便算法没,我实在找不到简便的verilog code。
: 大家有什么建议么,谢谢

w****3
发帖数: 27
4
硬来就行了。
1 (共1页)
进入EE版参与讨论
相关主题
求助:verilog的modulus operator
请问做VERILOG/VHDL Simulation 的时候能否调用C/C++ function?
请教转专业做ic design的MS找intern的经验
请问谁有Verilog HDL 高级数字设计的电子版答案?
请教大家一个VHDL和VERILOG的问题
BIN->DECIMAL有没有快速实现的算法?
请教一个VERILOG的问题
fpga, 请高手赐教
虚心请教:搞实时+嵌入系统怎么职业规化呢?
真诚请教关于选课和将来职业规划的一些问题
相关话题的讨论汇总
话题: count话题: verilog话题: 简便话题: bus话题: coding