From 846f12aa2e0070727ace559817139bfffe50abce Mon Sep 17 00:00:00 2001 From: Madeleine Masser-Frye <51804758+mmasserfrye@users.noreply.github.com> Date: Wed, 6 Jul 2022 00:08:59 +0000 Subject: [PATCH] new priority onehot module for better area/time --- pipelined/src/generic/priorityonehot.sv | 10 ++++++---- synthDC/Makefile | 6 +++--- synthDC/scripts/synth.tcl | 3 ++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/pipelined/src/generic/priorityonehot.sv b/pipelined/src/generic/priorityonehot.sv index bf9d041b..e2c79cd6 100644 --- a/pipelined/src/generic/priorityonehot.sv +++ b/pipelined/src/generic/priorityonehot.sv @@ -39,9 +39,11 @@ module priorityonehot #(parameter N = 8) ( input logic [N-1:0] a, output logic [N-1:0] y ); - logic [N-1:0] nolower; - // create thermometer code mask - prioritythermometer #(N) maskgen(.a({a[N-2:0], 1'b0}), .y(nolower)); - assign y = a & nolower; + genvar i; + assign y[0] = a[0]; + for (i=1; i