{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2021:EG6RLVFNAVWVAF7R5FPFEP24SZ","short_pith_number":"pith:EG6RLVFN","canonical_record":{"source":{"id":"2111.14535","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.AR","submitted_at":"2021-11-29T13:56:52Z","cross_cats_sorted":[],"title_canon_sha256":"32820fa90b53b02e98459d2460106a6a2f7826a2b01e28ea1f5b128988201031","abstract_canon_sha256":"89194957088776e169c2e3819a6eafacd69e6132a3bb2b99aaf1f8e236f46ca8"},"schema_version":"1.0"},"canonical_sha256":"21bd15d4ad056d5017f1e95e523f5c965a6e3e8dbf8cf8e82c7583407089fd76","source":{"kind":"arxiv","id":"2111.14535","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2111.14535","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"arxiv_version","alias_value":"2111.14535v1","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2111.14535","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"pith_short_12","alias_value":"EG6RLVFNAVWV","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"pith_short_16","alias_value":"EG6RLVFNAVWVAF7R","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"pith_short_8","alias_value":"EG6RLVFN","created_at":"2026-07-05T03:35:52Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2021:EG6RLVFNAVWVAF7R5FPFEP24SZ","target":"record","payload":{"canonical_record":{"source":{"id":"2111.14535","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.AR","submitted_at":"2021-11-29T13:56:52Z","cross_cats_sorted":[],"title_canon_sha256":"32820fa90b53b02e98459d2460106a6a2f7826a2b01e28ea1f5b128988201031","abstract_canon_sha256":"89194957088776e169c2e3819a6eafacd69e6132a3bb2b99aaf1f8e236f46ca8"},"schema_version":"1.0"},"canonical_sha256":"21bd15d4ad056d5017f1e95e523f5c965a6e3e8dbf8cf8e82c7583407089fd76","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T03:35:52.987918Z","signature_b64":"Npj1B30HgWuCVptrosE2VIRVOPUKfpAdYnO09JTgmNQPbXo9c+d3/7xYTLJyooexLpIgOA0rwcCL3EmnUdMTAg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"21bd15d4ad056d5017f1e95e523f5c965a6e3e8dbf8cf8e82c7583407089fd76","last_reissued_at":"2026-07-05T03:35:52.987572Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T03:35:52.987572Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2111.14535","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T03:35:52Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Un9pvQzJz+iw5RUpU9yFNgT62/S+iphW99lrZyN845WeiiSCsEdtS3evMfPhUXT2896Jjjyez85tyJFFZi7WBw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-10T09:48:06.876391Z"},"content_sha256":"62cb5a4c7af5969c82b4bf93badc6bea362b3dc2f7cd4671bfd0eedc14f6fd94","schema_version":"1.0","event_id":"sha256:62cb5a4c7af5969c82b4bf93badc6bea362b3dc2f7cd4671bfd0eedc14f6fd94"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2021:EG6RLVFNAVWVAF7R5FPFEP24SZ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Enabling Reusable Physical Design Flows with Modular Flow Generators","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.AR","authors_text":"Alex Carsello, Ankita Nayak, Christopher Torng, James Thomas, Mark Horowitz, Po-Han Chen, Priyanka Raina","submitted_at":"2021-11-29T13:56:52Z","abstract_excerpt":"Achieving high code reuse in physical design flows is challenging but increasingly necessary to build complex systems. Unfortunately, existing approaches based on parameterized Tcl generators support very limited reuse and struggle to preserve reusable code as designers customize flows for specific designs and technologies. We present a vision and framework based on modular flow generators that encapsulates coarse-grain and fine-grain reusable code in modular nodes and assembles them into complete flows. The key feature is a flow consistency and instrumentation layer embedded in Python, which "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2111.14535","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2111.14535/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T03:35:52Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"53fTyUxHORJ5EnZ94i+ceQCHa0+I7OIOP4HZFpMSi0K6By4xn1/hf5ieVTY2TEM2VpOdJV6304cu+wRIBNWqCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-10T09:48:06.876765Z"},"content_sha256":"05159dd90e6fb0e9dbe85937dff878d400535ba1aad39db6919e3144dab90c51","schema_version":"1.0","event_id":"sha256:05159dd90e6fb0e9dbe85937dff878d400535ba1aad39db6919e3144dab90c51"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/EG6RLVFNAVWVAF7R5FPFEP24SZ/bundle.json","state_url":"https://pith.science/pith/EG6RLVFNAVWVAF7R5FPFEP24SZ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/EG6RLVFNAVWVAF7R5FPFEP24SZ/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-07-10T09:48:06Z","links":{"resolver":"https://pith.science/pith/EG6RLVFNAVWVAF7R5FPFEP24SZ","bundle":"https://pith.science/pith/EG6RLVFNAVWVAF7R5FPFEP24SZ/bundle.json","state":"https://pith.science/pith/EG6RLVFNAVWVAF7R5FPFEP24SZ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/EG6RLVFNAVWVAF7R5FPFEP24SZ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2021:EG6RLVFNAVWVAF7R5FPFEP24SZ","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"89194957088776e169c2e3819a6eafacd69e6132a3bb2b99aaf1f8e236f46ca8","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.AR","submitted_at":"2021-11-29T13:56:52Z","title_canon_sha256":"32820fa90b53b02e98459d2460106a6a2f7826a2b01e28ea1f5b128988201031"},"schema_version":"1.0","source":{"id":"2111.14535","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2111.14535","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"arxiv_version","alias_value":"2111.14535v1","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2111.14535","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"pith_short_12","alias_value":"EG6RLVFNAVWV","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"pith_short_16","alias_value":"EG6RLVFNAVWVAF7R","created_at":"2026-07-05T03:35:52Z"},{"alias_kind":"pith_short_8","alias_value":"EG6RLVFN","created_at":"2026-07-05T03:35:52Z"}],"graph_snapshots":[{"event_id":"sha256:05159dd90e6fb0e9dbe85937dff878d400535ba1aad39db6919e3144dab90c51","target":"graph","created_at":"2026-07-05T03:35:52Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2111.14535/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Achieving high code reuse in physical design flows is challenging but increasingly necessary to build complex systems. Unfortunately, existing approaches based on parameterized Tcl generators support very limited reuse and struggle to preserve reusable code as designers customize flows for specific designs and technologies. We present a vision and framework based on modular flow generators that encapsulates coarse-grain and fine-grain reusable code in modular nodes and assembles them into complete flows. The key feature is a flow consistency and instrumentation layer embedded in Python, which ","authors_text":"Alex Carsello, Ankita Nayak, Christopher Torng, James Thomas, Mark Horowitz, Po-Han Chen, Priyanka Raina","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.AR","submitted_at":"2021-11-29T13:56:52Z","title":"Enabling Reusable Physical Design Flows with Modular Flow Generators"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2111.14535","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:62cb5a4c7af5969c82b4bf93badc6bea362b3dc2f7cd4671bfd0eedc14f6fd94","target":"record","created_at":"2026-07-05T03:35:52Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"89194957088776e169c2e3819a6eafacd69e6132a3bb2b99aaf1f8e236f46ca8","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.AR","submitted_at":"2021-11-29T13:56:52Z","title_canon_sha256":"32820fa90b53b02e98459d2460106a6a2f7826a2b01e28ea1f5b128988201031"},"schema_version":"1.0","source":{"id":"2111.14535","kind":"arxiv","version":1}},"canonical_sha256":"21bd15d4ad056d5017f1e95e523f5c965a6e3e8dbf8cf8e82c7583407089fd76","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"21bd15d4ad056d5017f1e95e523f5c965a6e3e8dbf8cf8e82c7583407089fd76","first_computed_at":"2026-07-05T03:35:52.987572Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T03:35:52.987572Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"Npj1B30HgWuCVptrosE2VIRVOPUKfpAdYnO09JTgmNQPbXo9c+d3/7xYTLJyooexLpIgOA0rwcCL3EmnUdMTAg==","signature_status":"signed_v1","signed_at":"2026-07-05T03:35:52.987918Z","signed_message":"canonical_sha256_bytes"},"source_id":"2111.14535","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:62cb5a4c7af5969c82b4bf93badc6bea362b3dc2f7cd4671bfd0eedc14f6fd94","sha256:05159dd90e6fb0e9dbe85937dff878d400535ba1aad39db6919e3144dab90c51"],"state_sha256":"f89b43c248d8e0f7b55a90a8936351640d325883f493f4ada806636ab1b80cc5"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"u+EXyaLtOR0EtrfFhil6d9h4xGhxo3DKSoBTfEyaAjdn83H8bCjqcP2EnSpi3wzADSDWYlqSpG4CMvOPZs9pAQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-10T09:48:06.878857Z","bundle_sha256":"07a731aac00f6d96981e91899b92ef33699ad8a03a0403ab33d38b63d12f2309"}}