- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新思dw_minmax详细代码
module DW_minmax (? ? // Inputs? ? a,? ? tc,? ? min_max,? ? // Outputs? ? value,? ? index);parameter WIDTH = ? ? ? ? ? ? ? ? 4;? ? ? ? // element WIDTHparameter NUM_INPUTS = ? ? ? ? ? ? ? ? 8;? ? ? ? // number of elements in input arrayparameter INDEX_WIDTH = ? ? ? ? 3;? ? ? ? // size of index pointer = ceil(log2(NUM_INPUTS))input??[NUM_INPUTS*WIDTH-1 : 0]? ? ? ? ? ? ? ? a;? ? ? ? // Concatenated input vectorinput? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tc;? ? ? ? // 0 = unsigned, 1 = signedinput? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? min_max;// 0 = find min, 1 = find maxoutput [WIDTH-1:0]? ? ? ? ? ? ? ? ? ? ? ? value;? ? ? ? // mon or max value foundoutput [INDEX_WIDTH-1:0]? ? ? ? ? ? ? ? index;? ? ? ? // index to value foundwire? ?[NUM_INPUTS*WIDTH-1 : 0]? ? ? ? ? ? ? ? a_uns, a_trans;reg? ? [WIDTH-1:0]? ? ? ? ? ? ? ? ? ? ? ? val_int;wire? ?[WIDTH-1:0]? ? ? ? ? ? ? ? ? ? ? ? val_trans;reg? ? [INDEX_WIDTH-1:0]? ? ? ? ? ? ? ? indx_int;wire [INDEX_WIDTH:0] num_inputs_log2;assign num_inputs_log2 = 1 INDEX_WIDTH;assign a_uns = (WIDTH == 1) ? a ^ {NUM_INPUTS{tc}}: a ^ { NUM_INPUTS { tc, { WIDTH-1 {1b0}}}};assign a_trans = a_uns;always @ (a_trans or min_max) begin : PROC_find_minmax? ? reg? ? [WIDTH-1:0]? ? ? ? val_1, val_2;? ? reg? ? [INDEX_WIDTH-1 : 0]? ? ? ? indx_1, indx_2;? ? reg? ? [( (2 INDEX_WIDTH)-1)*WIDTH-1 : 0]? ? ? ???val_array;? ? reg? ? [( (2 INDEX_WIDTH)-1)*INDEX_WIDTH-1:0] indx_array;? ? reg? ? [31 : 0]? ? ? ? ? ? ? ? i, j, k, l, m, n;? ? i = 0;? ? j = 0;? ? val_array = {WIDTH (INDEX_WIDTH+1){1b0}};? ? indx_array = {INDEX_WIDTH (INDEX_WIDTH+1){1b0}};? ? for (n=0 ; nNUM_INPUTS ; n=n+1) begin? ?? ???for (m=0 ; mWIDTH ; m=m+1)? ?? ???val_array[i+m] = a_trans[i+m];? ?? ???for (m=0 ; m INDEX_WIDTH ; m=m+1)? ?? ???indx_array[j+m] = n[m];? ?? ???i = i + WIDTH;? ?? ???j = j + INDEX_WIDTH;? ? end? ? for (n=NUM_INPUTS ; n(1 INDEX_WIDTH) ; n=n+1) begin? ?? ???for (m=0 ; mWIDTH ; m=m+1)? ?? ???val_arra
您可能关注的文档
最近下载
- 新能源汽车检测与故障诊断技术实训工单 工单1--4 新能源汽车维护与保养---高压互锁故障诊断与排除.doc
- 中华民族一家亲第一课时.ppt VIP
- 2023—2024学年度第一学期三年级数学寒假作业 .pdf VIP
- 9篇 2025年1月整理 带头带头增强党性、严守纪律、砥砺作风方面存在的问题与不足.doc VIP
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)1.docx VIP
- 心理咨询师十套试题及答案.docx VIP
- 最新外研版三年级起点四年级上册知识点总结(最新最全).pdf
- 华东师大版七年级数学上册举一反三专题4.7动角旋转问题专项训练(原卷版+解析).docx VIP
- (汇编)班子成员2024年带头增强党性、严守纪律、砥砺作风方面存在问题原因分析.doc VIP
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)6.docx VIP
文档评论(0)