Commit 559c633e by Eddie Hung

Update for M register

parent 449ffd9b
......@@ -4,7 +4,7 @@ import glob
import re
import os
re_mux = re.compile(r'mul_(\d+)(s?)_(\d+)(s?)_(A?B?P?)_A?B?P?\.v')
re_mux = re.compile(r'mul_(\d+)(s?)_(\d+)(s?)_(A?B?M?P?)_A?B?M?P?\.v')
for fn in glob.glob('*.v'):
m = re_mux.match(fn)
......@@ -14,6 +14,7 @@ for fn in glob.glob('*.v'):
Asigned, Bsigned = m.group(2,4)
Areg = 'A' in m.group(5)
Breg = 'B' in m.group(5)
Mreg = 'M' in m.group(5)
Preg = 'P' in m.group(5)
if A < B:
A,B = B,A
......@@ -27,6 +28,8 @@ for fn in glob.glob('*.v'):
count_MAC = X * Y
count_DFF = 0
if Mreg and (A > 25 or B > 18):
count_DFF += A + B
if Preg and (A > 25 or B > 18):
count_DFF += A + B
# TODO: More assert on number of CARRY and LUTs
......
......@@ -6,4 +6,4 @@ ARange = ['17','17s','18','18s','19','19s','24','24s','25','25s','36','36s','49'
BRange = ['17','17s','18','18s','19','19s','27','27s','34','34s','35','35s','36','36s']
if __name__ == "__main__":
gen_mul(ARange, BRange)
gen_mul(ARange, BRange, reg="ABMP")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment