mirror of
https://github.com/TinyTapeout/tt-support-tools.git
synced 2026-11-03 04:36:09 +01:00
bidirectional pin support in gen'ed docs (#15)
* Doc support for bidirectional pins
This commit is contained in:
+10
-10
@@ -16,13 +16,13 @@
|
|||||||
|
|
||||||
### IO
|
### IO
|
||||||
|
|
||||||
| # | Input | Output |
|
| # | Input | Output | Bidirectional |
|
||||||
|---|--------------|--------------|
|
|---|--------------|--------------|--------------------|
|
||||||
| 0 | {inputs[0]} | {outputs[0]} |
|
| 0 | {inputs[0]} | {outputs[0]} | {bidirectional[0]} |
|
||||||
| 1 | {inputs[1]} | {outputs[1]} |
|
| 1 | {inputs[1]} | {outputs[1]} | {bidirectional[1]} |
|
||||||
| 2 | {inputs[2]} | {outputs[2]} |
|
| 2 | {inputs[2]} | {outputs[2]} | {bidirectional[2]} |
|
||||||
| 3 | {inputs[3]} | {outputs[3]} |
|
| 3 | {inputs[3]} | {outputs[3]} | {bidirectional[3]} |
|
||||||
| 4 | {inputs[4]} | {outputs[4]} |
|
| 4 | {inputs[4]} | {outputs[4]} | {bidirectional[4]} |
|
||||||
| 5 | {inputs[5]} | {outputs[5]} |
|
| 5 | {inputs[5]} | {outputs[5]} | {bidirectional[5]} |
|
||||||
| 6 | {inputs[6]} | {outputs[6]} |
|
| 6 | {inputs[6]} | {outputs[6]} | {bidirectional[6]} |
|
||||||
| 7 | {inputs[7]} | {outputs[7]} |
|
| 7 | {inputs[7]} | {outputs[7]} | {bidirectional[7]} |
|
||||||
|
|||||||
+2
-1
@@ -197,6 +197,7 @@ class Project():
|
|||||||
rgx_mod = re.compile(r"(?:^|[\s])module[\s]{1,}([\w]+)")
|
rgx_mod = re.compile(r"(?:^|[\s])module[\s]{1,}([\w]+)")
|
||||||
top_verilog = []
|
top_verilog = []
|
||||||
for src in self.src_files:
|
for src in self.src_files:
|
||||||
|
print(f'SRC {src}')
|
||||||
with open(os.path.join(self.local_dir, 'src', src)) as fh:
|
with open(os.path.join(self.local_dir, 'src', src)) as fh:
|
||||||
for line in fh.readlines():
|
for line in fh.readlines():
|
||||||
for match in rgx_mod.finditer(line):
|
for match in rgx_mod.finditer(line):
|
||||||
@@ -398,7 +399,7 @@ class Project():
|
|||||||
def check_yaml_docs(self):
|
def check_yaml_docs(self):
|
||||||
yaml = self.yaml
|
yaml = self.yaml
|
||||||
logging.info("checking docs")
|
logging.info("checking docs")
|
||||||
for key in ['author', 'title', 'description', 'how_it_works', 'how_to_test', 'language', 'inputs', 'outputs']:
|
for key in ['author', 'title', 'description', 'how_it_works', 'how_to_test', 'language', 'inputs', 'outputs', 'bidirectional']:
|
||||||
if key not in yaml['documentation']:
|
if key not in yaml['documentation']:
|
||||||
logging.error("missing key {} in documentation".format(key))
|
logging.error("missing key {} in documentation".format(key))
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|||||||
Reference in New Issue
Block a user